• DocumentCode
    3135343
  • Title

    Towards an AST-Based Approach to Reverse Engineering

  • Author

    Wang, Xin ; Yuan, Xiaojie

  • Author_Institution
    Coll. of Inf. Tech. Sci., Nankai Univ., Tianjin
  • fYear
    2006
  • fDate
    38838
  • Firstpage
    422
  • Lastpage
    425
  • Abstract
    Today, it is recognized that reverse-engineering activities play an important role in round-trip development and software maintenance. However, the precision of most existing reverse-engineering tools cannot meet the requirements of developers and maintainers, thus hampering understanding of software implementation. This paper presents an approach for recovering the UML class diagram from the Java source code, which traverses abstract syntax trees (AST) with the visitor pattern to build the corresponding UML model elements. The source code is completely and systematically analyzed by this approach. As a result, the precision of the generated design model will be substantially promoted
  • Keywords
    Java; Unified Modeling Language; abstract data types; computer aided software engineering; reverse engineering; software maintenance; software tools; tree data structures; AST-based approach; Java source code; UML class diagram; abstract syntax trees; design model; reverse engineering; round-trip development; software implementation; software maintenance; visitor pattern; Computer aided software engineering; Design engineering; Educational institutions; Java; Reverse engineering; Software design; Software maintenance; Software tools; Tree data structures; Unified modeling language; AST; Reverse engineering; UML model;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering, 2006. CCECE '06. Canadian Conference on
  • Conference_Location
    Ottawa, Ont.
  • Print_ISBN
    1-4244-0038-4
  • Electronic_ISBN
    1-4244-0038-4
  • Type

    conf

  • DOI
    10.1109/CCECE.2006.277552
  • Filename
    4054609