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
Link To Document