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 Labiche | 1 | 2874 | 143.30 |
Bojana Kolbah | 2 | 7 | 0.49 |
Hossein Mehrfard | 3 | 15 | 1.79 |