• DocumentCode
    2154501
  • Title

    Evaluating the accessor classification approach to detect abstract data types

  • Author

    Girard, Jean-François ; Würthner, Martin

  • Author_Institution
    Fraunhofer Inst. for Exp. Software Eng., Kaiserslautern, Germany
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    87
  • Lastpage
    95
  • Abstract
    The article presents a reverse engineering approach to identify abstract data types (ADTs) in source code. For each structured type defined in a system, this approach assigns a role to functions related to this type. Then, using various heuristics, it associates these functions with types to form ADTs. A prototype tool has been implemented to support this approach. It has been applied to three C systems (each between 30-38 Kloc). The ADTs identified by the approach are compared to those identified by software engineers who did not know the proposed approach. In a case study, this approach has been shown to identify (in most cases), ADTs more accurately than four published techniques applied on the same systems. At the same time, the number of false positives produced by the approach is equal to or lower than that of any compared technique. The article also proposes refinements to the evaluation scheme used previously
  • Keywords
    C language; abstract data types; reverse engineering; software maintenance; system recovery; ADT identification; C systems; abstract data type detection; accessor classification approach; case study; evaluation scheme; false positives; heuristics; prototype tool; reverse engineering approach; software engineers; source code; structured type; Application software; Collaboration; Computer languages; Connectors; Cost accounting; Design engineering; Programming; Prototypes; Reverse engineering; Software architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
  • Conference_Location
    Limerick
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-0656-9
  • Type

    conf

  • DOI
    10.1109/WPC.2000.852483
  • Filename
    852483