Document Type
Article (Journal or Newsletter)
Scholarship Type
Faculty Scholarship
Publication Date
10-26-2019
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 (supporting software: StaticGen), analyzing a corpus of 30 Android applications. We provide experimental results demonstrating the efficacy of our technique (originally appeared in the Proceedings of Fundamental Approaches to Software Engineering—20th International Conference, FASE 2017, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2017, Uppsala, Sweden, April 22–29, 2017).
Additional Affiliated Department, Center or Institute
Computer Science
Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.
Recommended Citation
Alvin, C., Peterson, B. & Mukhopadhyay, S. Static generation of UML sequence diagrams. Int J Softw Tools Technol Transfer 23, 31–53 (2021). https://doi.org/10.1007/s10009-019-00545-z
Comments
Open access publication of this article was supported by the Furman University Libraries Open Access Fund.