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 :
بازگشت