Static generation of UML sequence diagrams

被引:2
|
作者
Alvin, Chris [1 ]
Peterson, Brian [2 ]
Mukhopadhyay, Supratik [2 ]
机构
[1] Furman Univ, 3300 Poinsett Highway, Greenville, SC 29613 USA
[2] Louisiana State Univ, 102F Elect Engn Bldg, Baton Rouge, LA 70803 USA
关键词
Static analysis; Scenario diagram generation; Sequence diagram; Code hypergraph; Query language; Vulnerability analysis;
D O I
10.1007/s10009-019-00545-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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: ), 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).
引用
收藏
页码:31 / 53
页数:23
相关论文
共 50 条
  • [41] An Algorithm for Distance Calculation Between UML Sequence Diagrams
    Canal, J.
    Farias, K.
    Goncales, L.
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2018, 16 (04) : 1200 - 1205
  • [42] A measurement method for sizing the structure of UML sequence diagrams
    Sellami, Asma
    Hakim, Hela
    Abran, Alain
    Ben-Abdallah, Hanene
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 59 : 222 - 232
  • [43] Checking compositions of UML sequence diagrams for timing inconsistency
    Li, XD
    Lilius, J
    [J]. SEVENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2000, : 154 - 161
  • [44] Towards a harmonization of UML-sequence diagrams and MSC
    Rudolph, E
    Grabowski, J
    Graubmann, P
    [J]. SDL'99: THE NEXT MILLENNIUM, 1999, : 193 - 208
  • [45] Branching time semantics for UML 2.0 sequence diagrams
    Hammal, Youcef
    [J]. FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2006, 2006, 4229 : 259 - 274
  • [46] Semantics-based weaving of UML sequence diagrams
    Gronmo, Roy
    Sorensen, Fredrik
    Moller-Pedersen, Birger
    Krogdahl, Stein
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2008, 5063 : 122 - 136
  • [47] Automatic Translation of UML Sequence Diagrams into PEPA Models
    Tribastone, Mirco
    Gilmore, Stephen
    [J]. QUANTITATIVE EVALUATION OF SYSTEMS: QEST 2008, PROCEEDINGS, 2008, : 205 - 214
  • [48] Supporting UML sequence diagrams with a processor net approach
    Spiteri Staines, Tony
    [J]. Journal of Software, 2007, 2 (02) : 64 - 73
  • [49] Structural and Semantic Similarity Measurement of UML Sequence Diagrams
    Siahaan, Daniel
    Desnelita, Yenny
    Gustientiedina
    Sunarti
    [J]. PROCEEDINGS OF 2017 11TH INTERNATIONAL CONFERENCE ON INFORMATION & COMMUNICATION TECHNOLOGY AND SYSTEMS (ICTS), 2017, : 227 - 233
  • [50] Automated TTCN-3 test case generation by means of UML sequence diagrams and Markov chains
    Beyer, M
    Dulz, W
    Zhen, FH
    [J]. ATS 2003: 12TH ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2003, : 102 - 105