• DocumentCode
    2706581
  • Title

    Object naming analysis for reverse-engineered sequence diagrams

  • Author

    Rountev, Atanas ; Connell, Beth Harkness

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Ohio State Univ., USA
  • fYear
    2005
  • fDate
    15-21 May 2005
  • Firstpage
    254
  • Lastpage
    263
  • Abstract
    UML sequence diagrams are commonly used to represent object interactions in software systems. This paper considers the problem of extracting UML sequence diagrams from existing code for the purposes of software understanding and testing. A static analysis for such reverse engineering needs to map the interacting objects from the code to sequence diagram objects. We propose an interprocedural dataflow analysis algorithm that determines precisely which objects are the receivers of certain messages, and assigns the appropriate diagram objects to represent them. Our experiments indicate that the majority of message receivers can be determined exactly, resulting in highly-precise object naming for reverse-engineered sequence diagrams.
  • Keywords
    Unified Modeling Language; data flow analysis; object-oriented programming; program testing; reverse engineering; systems analysis; UML sequence diagrams; interprocedural dataflow analysis; object naming analysis; reverse-engineered sequence diagrams; software testing; software understanding; static analysis; Algorithm design and analysis; Computer science; Java; Logic programming; Permission; Reverse engineering; Runtime; Software maintenance; Software testing; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
  • Print_ISBN
    1-59593-963-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2005.1553568
  • Filename
    1553568