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 条
[41]   Rationale Behind the Design of the EduVisor Software Visualization Component [J].
Moons, Jan ;
De Backer, Carlos .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 224 (0C) :57-65
[42]   Program visualization: Bringing visual analysis to code development [J].
Erbacher, RF ;
Grinstein, GG .
VISUAL DATA EXPLORATION AND ANLYSIS VI, 1999, 3643 :32-39
[43]   Automatic Generation of Prediction Questions during Program Visualization [J].
Myller, Niko .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 178 :43-49
[44]   Effectiveness of Program Visualization: A Case Study with the ViLLE Tool [J].
Rajala, Teemu ;
Laakso, Mikko-Jussi ;
Kaila, Erkki ;
Salakoski, Tapio .
JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-INNOVATIONS IN PRACTICE, 2008, 7 :15-32
[45]   A categorization of classes based on the visualization of their internal structure: the class blueprint [J].
Lanza, M ;
Ducasse, S .
ACM SIGPLAN NOTICES, 2001, 36 (11) :300-311
[46]   CodeLin: An in situ visualization method for understanding data transformation scripts [J].
Cai, Xiwen ;
Xiong, Kai ;
Luo, Zhongsu ;
Weng, Di ;
Ye, Shuainan ;
Wu, Yingcai .
VISUAL INFORMATICS, 2025, 9 (02)
[47]   On selecting software visualization tools for program understanding in an industrial context [J].
Tilley, S ;
Huang, SH .
10TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2002, :285-288
[48]   Effects, Experiences and Feedback from Studies of a Program Visualization Tool [J].
Kaila, Erkki ;
Rajala, Teemu ;
Laakso, Mikko-Jussi ;
Salakoski, Tapio .
INFORMATICS IN EDUCATION, 2009, 8 (01) :17-34
[49]   A Review of Generic Program Visualization Systems for Introductory Programming Education [J].
Sorva, Juha ;
Karavirta, Ville ;
Malmi, Lauri .
ACM TRANSACTIONS ON COMPUTING EDUCATION, 2013, 13 (04)
[50]   Using the SRec Visualization System to Construct Dynamic Programming Algorithms [J].
Angel Velazquez-Iturbide, J. ;
Perez-Carrasco, Antonio .
INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2017, 33 (02) :908-917