DocumentCode :
2987977
Title :
System dependence graph construction for recursive programs
Author :
Livadas, Panos E. ; Croll, Stephen
Author_Institution :
Dept. of Comput. & Inf. Sci. Florida Univ., Gainesville, FL, USA
fYear :
1993
fDate :
1-5 Nov 1993
Firstpage :
414
Lastpage :
420
Abstract :
In a previous paper we demonstrated that a parse-tree-based system dependence graph (SDG) provides us with smaller and therefore more precise slices than a statement-based SDG. Furthermore, we described extensions to the SDG that were made to handle particular constructs found in ANSI C. In this paper, we describe a new method for the calculation of transitive dependences (in the presence of recursion) and therefore build a SDG that does not require calculation of the GMOD and GREF sets. Furthermore, this method does not require construction of a linkage grammar and its corresponding subordinate characteristic graphs. Additionally, we illustrate the versatility of the SDG as an internal program representation by briefly presenting a tool that we have developed that can perform interprocedural slicing, dicing, and ripple analysis in addition to other software engineering activities on programs written in a subset of ANSI C
Keywords :
graph theory; software engineering; software maintenance; software tools; systems analysis; ANSI C; dicing; internal program representation; interprocedural slicing; parse-tree-based system dependence graph; recursive programs; ripple analysis; software engineering; system dependence graph construction; tool; transitive dependences; Buildings; Computer industry; Costs; Councils; Couplings; Inspection; Software engineering; Software maintenance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference, 1993. COMPSAC 93. Proceedings., Seventeenth Annual International
Conference_Location :
Phoenix, AZ
Print_ISBN :
0-8186-4440-0
Type :
conf
DOI :
10.1109/CMPSAC.1993.404249
Filename :
404249
Link To Document :
بازگشت