Title :
Extracting abstract data types from C programs: A case study
Author :
Canfora, G. ; Cimitile, A. ; Munro, M. ; Taylor, C.J.
Author_Institution :
Dept. of Ingegneria dell´´Inf. e Matematica Applicata, Salerno Univ., Italy
Abstract :
The results of a case study in identifying and extracting reusable abstract data types from C programs are presented. Reuse re-engineering processes already established in the RE2 project are applied. The method for identifying abstract data types uses an interconnection graph called a variable-reference graph, and coincidental and spurious connections within the graph are resolved using a statistical technique. A prototype tool is described which demonstrates the feasibility of the method. The tool is used to analyze a C program, and a number of abstract data types are identified and used in the maintenance of the original program. The validity of the method is assessed by a simple manual analysis of the source code. The resulting reusable components are then specified using the formal notation Z
Keywords :
C language; abstract data types; object-oriented programming; software reusability; software tools; systems re-engineering; C programs; RE2 project; formal notation; interconnection graph; prototype tool; reusable abstract data types; software maintenance; software reuse; source code; specification; statistical technique; system re-engineering; variable-reference graph; Computer aided software engineering; Computer industry; Costs; Councils; Data engineering; Data mining; Reverse engineering; Software maintenance; Software reusability; Software systems;
Conference_Titel :
Software Maintenance ,1993. CSM-93, Proceedings., Conference on
Conference_Location :
Montreal, Que.
Print_ISBN :
0-8186-4600-4
DOI :
10.1109/ICSM.1993.366942