Title :
A combined representation for the maintenance of C programs
Author :
Kinloch, David ; Munro, Malcolm
Author_Institution :
Centre for Software Maintenance, Durham Univ., UK
Abstract :
An important aid to the problems of program comprehension has been the use of static analysis tools to provide useful and up to date information on a program. Through the use of different views a maintainer can gain a much clearer understanding of a program. A drawback of static analysis tools is that various representations of the code are required to construct the different views of the program. A solution is to devise a single combined representation containing sufficient information to allow construction of each required view. The paper describes research to extend an existing unified interprocedural graph to allow the representation of C programs. Techniques for the dependence analysis of pointer variables are described and the construction of interprocedural definition-use information in the presence of pointer parameters addressed. A fine grained program representation, the Combined C Graph (CCG), containing three new edge types is introduced
Keywords :
C language; software maintenance; software tools; system monitoring; C programs; Combined C Graph; combined representation; edge types; fine grained program representation; maintenance; pointer variables; program comprehension; static analysis tools; unified interprocedural graph; Councils; Data flow computing; Data mining; Documentation; Flow graphs; Information analysis; Reliability engineering; Software maintenance; Turbines;
Conference_Titel :
Program Comprehension, 1993. Proceedings., IEEE Second Workshop on
Conference_Location :
Capri
Print_ISBN :
0-8186-4042-1
DOI :
10.1109/WPC.1993.263899