DocumentCode :
3204257
Title :
Enriching program comprehension for software reuse
Author :
Burd, Elizabeth ; Munro, Malcolm
Author_Institution :
Centre for Software Maintenance, Durham Univ., UK
fYear :
1997
fDate :
28-30 Mar 1997
Firstpage :
130
Lastpage :
137
Abstract :
The paper describes the process of code scavenging for reuse. In particular we consider enriching program comprehension for the identification and integration of reuse components by information abstraction and the use of graphical representations. The requirements of good reuse candidates are described, and then a description of a process of identifying and preparing for their reengineering into reuse units is given, In particular we describe two main activities: the identification of units; and the definition of the units user interface. Initially, the identification of reusable units applies some of the methods from RE2 but is extended with the use of graph simplification procedures. The identification process is based on the calling structure of the code. Secondly, data analysis is performed on the identified reuse candidates. The data analysis process provides an indication of the potential use of the component and the effect required to make the candidate reusable. The paper provides examples and results from a number of case studies which have been used to evaluate this work. Our work relies heavily on there being communication between technical and non-technical staff. We achieve this through the use of graphical representation and thus results are displayed graphically where applicable
Keywords :
reverse engineering; software reusability; systems re-engineering; visual programming; RE2; calling structure; code scavenging; data analysis; graph simplification procedures; graphical representation; graphical representations; information abstraction; program comprehension; reengineering; reuse candidates; reuse components; reuse units; software reuse; unit identification; units user interface; Costs; Data analysis; Productivity; Programming; Software design; Software maintenance; Software performance; Software quality; Software reusability; User interfaces;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension, 1997. IWPC '97. Proceedings., Fifth Iternational Workshop on
Conference_Location :
Dearborn, MI
ISSN :
1092-8138
Print_ISBN :
0-8186-7993-X
Type :
conf
DOI :
10.1109/WPC.1997.601279
Filename :
601279
Link To Document :
بازگشت