Title :
Facilitating the comprehension of C-programs: an experimental study
Author :
Linos, Panagiotis ; Aubet, Philippe ; Dumas, Laurent ; Helleboid, Yan ; Lejeune, Patricia ; Tulula, Philippe
Author_Institution :
Dept. of Comput. Sci., Tennessee Technol. Univ., Cookeville, TN, USA
Abstract :
A software environment called CARE (computer-aided re-engineering) that facilitates the comprehension of existing C programs is described. Program comprehension in CARE is accomplished by visualizing program dependencies (i.e. entities and their relations). A repository of such dependencies is maintained and displayed using a graphical model which combines control and data-flow information. Moreover, CARE entails transformation tools and abstraction mechanisms that support monolithic and multiple-view organization of program dependencies. Results from an experimental study with the CARE environment has shown that the productivity of its users was increased and the quality of the changes made during a software maintenance task was improving. Finally, the lessons learned from an empirical evaluation of the CARE environment indicated that its graphical model, transformation tools and abstraction mechanisms constitute a promising platform for the comprehension of C programs
Keywords :
C language; software maintenance; software tools; C-programs; CARE; abstraction mechanisms; data-flow information; entities; graphical model; program comprehension; program dependencies; relations; software environment; software maintenance; transformation tools; Computer displays; Computer science; Graphical models; History; Productivity; Software maintenance; Software tools; Tail; User interfaces; Visualization;
Conference_Titel :
Program Comprehension, 1993. Proceedings., IEEE Second Workshop on
Conference_Location :
Capri
Print_ISBN :
0-8186-4042-1
DOI :
10.1109/WPC.1993.263906