Visualization of Procedural Abstraction

被引:1
作者
Schaeckeler, Stefan [1 ]
Shang, Weijia [1 ]
Davis, Ruth [1 ]
机构
[1] Santa Clara Univ, Dept Comp Engn, Santa Clara, CA 95053 USA
关键词
Visualization of computational processes; Program visualization; Program understanding; Compiler understanding; Code compaction; Procedural abstraction; Post pass optimization;
D O I
10.1016/j.entcs.2008.12.046
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Visualizing impacts of an optimization pass helps to reason about, and to gain insight into, the inner workings of the optimization pass. In this paper, we visualize the impacts of two procedural abstraction passes. For this, we modified two procedural abstraction post pass optimizers to visualize for each the difference in machine code before and after optimization by drawing abstracted fragments in the original program. We then explain how the generated visualizations aid in better understanding the optimization passes.
引用
收藏
页码:27 / 39
页数:13
相关论文
共 50 条
[31]   3D visualization for software development [J].
Bonyuet, D ;
Ma, M ;
Jaffrey, K .
IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2004, :708-715
[32]   A Proposed Framework for Visualization to Teach Computer Science [J].
Yousoof, Muhammed ;
Sapiyan, Mohd ;
Kamaluddin, Khaja .
PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 12, 2006, 12 :266-+
[33]   CrossCode: Multi-level Visualization of Program Execution [J].
Hayatpur, Devamardeep ;
Wigdor, Daniel ;
Xia, Haijun .
PROCEEDINGS OF THE 2023 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI 2023), 2023,
[34]   Seeing the text: Program visualization for text analysis in the humanities [J].
Monger, P ;
Rockwell, G .
VISUAL DATA EXPLORATION AND ANLYSIS VI, 1999, 3643 :159-167
[35]   PROGRAM VISUALIZATION - WHERE WE GO FROM HERE [J].
REISS, SP .
IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 :218-227
[36]   Heapviz: Interactive heap visualization for program understanding and debugging [J].
Kelley, Sean ;
Aftandilian, Edward ;
Gramazio, Connor ;
Ricci, Nathan ;
Su, Sara L. ;
Guyer, Samuel Z. .
INFORMATION VISUALIZATION, 2013, 12 (02) :163-177
[37]   WinHIPE: An IDE for functional programming based on rewriting and visualization [J].
Pareja-Flores, Cristobal ;
Urquiza-Fuentes, Jaime ;
Velazquez-Iturbide, J. Angel .
ACM SIGPLAN NOTICES, 2007, 42 (03) :14-23
[38]   Visualization of Exception Handling Constructs to Support Program Understanding [J].
Shah, Hina ;
Goerg, Carsten ;
Harrold, Mary Jean .
SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, :19-28
[39]   An experimental evaluation of continuous semantic zooming in program visualization [J].
Summers, KL ;
Goldsmith, TE ;
Kubica, S ;
Caudell, TP .
INFOVIS 2002: IEEE SYMPOSIUM ON INFORMATION VISUALIZATION 2003, PROCEEDINGS, 2003, :155-162
[40]   Heapviz: Interactive Heap Visualization for Program Understanding and Debugging [J].
Aftandilian, Edward E. ;
Kelley, Sean ;
Gramazio, Connor ;
Ricci, Nathan ;
Su, Sara L. ;
Guyer, Samuel Z. .
SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, 2010, :53-62