StaticGen: Static generation of UML sequence diagrams
Document Type
Conference Proceeding
Publication Date
1-1-2017
Abstract
UML sequence diagrams are visual representations of object interactions in a system and can provide valuable information for program comprehension, debugging, maintenance, and software archeology. Sequence diagrams generated from legacy code are independent of existing documentation that may have eroded. We present a framework for static generation of UML sequence diagrams from object-oriented source code. The framework provides a query refinement system to guide the user to interesting interactions in the source code. Our technique involves constructing a hypergraph representation of the source code, traversing the hypergraph with respect to a user-defined query, and generating the corresponding set of sequence diagrams. We implemented our framework as a tool, StaticGen, analyzing a corpus of 30 Android applications. We provide experimental results demonstrating the efficacy of our technique.
Publication Source (Journal or Book title)
Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics
First Page
173
Last Page
190
Recommended Citation
Alvin, C., Peterson, B., & Mukhopadhyay, S. (2017). StaticGen: Static generation of UML sequence diagrams. Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics, 10202 LNCS, 173-190. https://doi.org/10.1007/978-3-662-54494-5_10