• DocumentCode
    2367698
  • 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
  • fYear
    1993
  • fDate
    27-30 Sep 1993
  • Firstpage
    200
  • Lastpage
    209
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance ,1993. CSM-93, Proceedings., Conference on
  • Conference_Location
    Montreal, Que.
  • Print_ISBN
    0-8186-4600-4
  • Type

    conf

  • DOI
    10.1109/ICSM.1993.366942
  • Filename
    366942