Proceedings of 1994 IEEE Symposium on Visual Languages
DOI: 10.1109/vl.1994.363606
|View full text |Cite
|
Sign up to set email alerts
|

Visualizing program slices

Abstract: Program slicing is an automatic technique for determining which code in a program is relevunt to a particular computation. Slicing has been applied in many areas, including program understanding, debugging, and maintenance. However, little attention has been paid to suitable interfaces for exploring program slices. We present an intelface for program slicing that allows slicing at the statement, procedure, orBle level, ana' provides fast visual feedback on slice structure. Integral to the intelface is a global… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 43 publications
(20 citation statements)
references
References 11 publications
0
20
0
Order By: Relevance
“…We would also like to point out that, while examining the statements in a dynamic slice, the relevance of dependence distance from the erroneous output has long been considered useful (Antoniol et al, 1997;Ball and Eick, 1994;Krinke, 2004). Therefore in tools for visualizing dynamic slices, ways have been explored to communicate to the programmer the dependence distance information.…”
Section: Related Workmentioning
confidence: 99%
“…We would also like to point out that, while examining the statements in a dynamic slice, the relevance of dependence distance from the erroneous output has long been considered useful (Antoniol et al, 1997;Ball and Eick, 1994;Krinke, 2004). Therefore in tools for visualizing dynamic slices, ways have been explored to communicate to the programmer the dependence distance information.…”
Section: Related Workmentioning
confidence: 99%
“…• program evolution [9,118] • quality assessment [107,66] • reverse engineering † [21] • safety critical † [54] • software maintenance [52,30] • software reliability engineering † [78] • software versioning [112,43] • specification semantics [113] • symbolic execution [2,67] • testing † [10,53] • tools and environments † [119] • validation (conformity checking) • verification, sound formal [18] • verification, unsound syntactic [17,29,65] • visualizations of analysis results [14,93,99,4,16] • web application development † [63] Debugging. The first representative example is debugging, which is one of the hardest, yet least systematic activities in software engineering.…”
Section: Applications Of Source Code Analysismentioning
confidence: 99%
“…Program slicing is widely used in program comprehension, debugging, testing, maintenance [5] and integration of program version (e.g., [2,3,4]). A program slice of a program P with respect to a slicing criterion <p,V>, for a p a location in P and V a set of variables in P referenced at p, is the set of statements and predicates in P that might affect the value of variables in V at p [5].…”
Section: Constructing Security-based Reduced Control Flow Graph From mentioning
confidence: 99%
“…Program slicing is a fundamental operation for many software engineering tools, including tools for program understanding, debuging, maintenance, testing, and integration [2,3]. Slicing was first defined by Mark Weiser,who gave algorithms for computing both intra-and interprocedural slices [4,5].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation