• DocumentCode
    2870016
  • Title

    Mappings for accurately reverse engineering UML class models from C++

  • Author

    Sutton, Andrew ; Maletic, Jonathan I.

  • Author_Institution
    Dept. of Comput. Sci., Kent State Univ., OH
  • fYear
    2005
  • fDate
    11-11 Nov. 2005
  • Lastpage
    184
  • Abstract
    The paper introduces a number of mapping rules for reverse engineering UML class models from C++ source code. The mappings focus on accurately identifying such elements as relationship types, multiplicities, and aggregation semantics. These mappings are based on domain knowledge of the C++ language and common programming conventions and idioms. An application implementing these heuristics is used to reverse engineer a moderately sized open source, C++ application, and the resultant class model is compared against those produced by other UML reverse engineering applications. A comparison shows that these presented mapping rules effectively produce meaningful, semantically accurate UML models
  • Keywords
    C++ language; Unified Modeling Language; reverse engineering; C++ language application; C++ source code; UML class model; Unified Modeling Language; aggregation semantics; domain knowledge; open source; reverse engineering application; Application software; Computer architecture; Computer science; Libraries; Logic; Open source software; Reverse engineering; Software tools; Testing; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 12th Working Conference on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2474-5
  • Type

    conf

  • DOI
    10.1109/WCRE.2005.21
  • Filename
    1566157