Title :
Abstraction mechanisms for pictorial slicing
Author :
Jackson, Daniel ; Rollins, Eugene J.
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Abstract :
Big programs tend to have big slices, so reverse engineering tools based on slicing must apply additional abstractions to make slices intelligible. We have built a tool that displays slices as diagrams. By confining the slice to the statements of a single procedure, by eluding all primitive statements, and by merging different calls of the same procedure, we eliminate local information that is easily seen in the code without the help of tools. And by labelling edges with the variables responsible for flows between procedure calls, global information about called procedures is represented locally. The resulting diagram gives a compact but rich summary of the role of called procedures in the slice
Keywords :
data flow analysis; diagrams; merging; reverse engineering; software tools; subroutines; abstraction mechanisms; called procedures; dataflow diagram; diagrams; edge labelling; global information; interprocedural analysis; large programs; local information; modularity; pictorial slicing; primitive statement elision; procedure call merging; procedure statements; program comprehension; program dependence graph; program slice intelligibility; reverse engineering tools; variables; Aging; Bridges; Computer displays; Computer science; Labeling; Merging; Programming profession; Reverse engineering; Testing;
Conference_Titel :
Program Comprehension, 1994. Proceedings., IEEE Third Workshop on
Conference_Location :
Washington, DC
Print_ISBN :
0-8186-5647-6
DOI :
10.1109/WPC.1994.341254