Title
Combining Static and Dynamic Analyses to Reverse-Engineer Scenario Diagrams
Abstract
This paper discusses a step towards reverse engineering source code to produce UML sequence diagrams, with the aim to aid program comprehension and other activities (e.g., verification). Specifically, our objective being to obtain a lightweight instrumentation and therefore disturb the software behaviour as little as possible in order to eventually produce accurate sequence diagrams. To achieve this, we combine static and dynamic analyses of a Java software, reducing information we collect at runtime (lightweight instrumentation) and compensating for the reduced runtime information with information obtained statically from source code. Static and dynamic information are represented as models and UML diagram generation becomes a model transformation problem. Our validation against a previous, correct approach shows that we indeed reduce the execution overhead inherent to dynamic analysis, while still producing useful diagrams.
Year
DOI
Venue
2013
10.1109/ICSM.2013.24
ICSM
Keywords
Field
DocType
Java,Unified Modeling Language,program diagnostics,reverse engineering,system monitoring,Java software,UML diagram generation,UML sequence diagrams,dynamic analysis,model transformation problem,program comprehension,reverse engineering source code,reverse-engineer scenario diagrams,software behaviour,static analyss,Dynamic analysis,Reverse-engineering,Scenario diagram,Sequence diagram,Static analysis
Static program analysis,Sequence diagram,Systems engineering,UML tool,Computer science,Static analysis,Communication diagram,Applications of UML,Systems Modeling Language,Class diagram
Conference
ISSN
Citations 
PageRank 
1063-6773
7
0.49
References 
Authors
0
3
Name
Order
Citations
PageRank
Yvan Labiche12874143.30
Bojana Kolbah270.49
Hossein Mehrfard3151.79