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 条
  • [31] Direct execution of UML 2.0 sequence diagrams
    Schattkowsky, T
    [J]. ISAS/CITSA 2004: INTERNATIONAL CONFERENCE ON CYBERNETICS AND INFORMATION TECHNOLOGIES, SYSTEMS AND APPLICATIONS AND 10TH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS ANALYSIS AND SYNTHESIS, VOL 1, PROCEEDINGS: COMMUNICATIONS, INFORMATION TECHNOLOGIES AND COMPUTING, 2004, : 332 - 337
  • [32] Modeling crosscutting services with UML sequence diagrams
    Deubler, M
    Meisinger, M
    Rittmann, S
    Krüger, I
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 522 - 536
  • [33] Consistency Checking of UML Class and Sequence Diagrams
    Ekanayake, E. M. N. K.
    Kodituwakku, Saluka R.
    [J]. 2015 8TH INTERNATIONAL CONFERENCE ON UBI-MEDIA COMPUTING (UMEDIA) CONFERENCE PROCEEDINGS, 2015, : 98 - 103
  • [34] A framework for semantics of UML sequence diagrams in PVS
    Aredo, DB
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2002, 8 (07): : 674 - 697
  • [35] Testing polymorphic interactions in UML sequence diagrams
    Supavita, S
    Suwannasart, T
    [J]. ITCC 2005: International Conference on Information Technology: Coding and Computing, Vol 2, 2005, : 449 - 454
  • [36] Interpretation of UML sequence diagrams as causality flows
    Sibertin-Blanc, C
    Tahir, O
    Cardoso, J
    [J]. ADVANCED DISTRIBUTED SYSTEMS, 2005, 3563 : 126 - 140
  • [37] Extended ForUML for Automatic Generation of UML Sequence Diagrams from Object-Oriented Fortran
    Nanthaamornphong, Aziz
    Leatongkam, Anawat
    [J]. SCIENTIFIC PROGRAMMING, 2019, 2019
  • [38] The many meanings of UML 2 Sequence Diagrams: a survey
    Zoltán Micskei
    Hélène Waeselynck
    [J]. Software & Systems Modeling , 2011, 10 : 489 - 514
  • [39] The many meanings of UML 2 Sequence Diagrams: a survey
    Micskei, Zoltan
    Waeselynck, Helene
    [J]. SOFTWARE AND SYSTEMS MODELING, 2011, 10 (04): : 489 - 514
  • [40] Extending UML sequence diagrams to model agent mobility
    Kusek, Mario
    Jezic, Gordan
    [J]. AGENT-ORIENTED SOFTWARE ENGINEERING VII, 2007, 4405 : 51 - +