Control flow analysis off UML 2.0 sequence diagrams

被引:0
|
作者
Garousi, V [1 ]
Briand, LC [1 ]
Labiche, Y [1 ]
机构
[1] Carleton Univ, Dept Syst & Comp Engn, Software Qual Engn Lab, Ottawa, ON K1S 5B6, Canada
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article presents a control flow analysis methodology based on UML 2.0 sequence diagrams (SD). In contrast to the conventional code-based control flow analysis techniques, this technique can be used earlier in software development life cycle, when the UML design model of a system becomes available. Among many applications, this technique can be used in SD-based test techniques, model comprehension and model execution in the context of MDA. Based on the well-defined UML 2.0 activity diagrams, we propose an extended activity diagram metamodel, referred to as Concurrent Control Flow Graph (CCFG), to support control flow analysis of UML 2.0 sequence diagrams. Our strategy in this article is to define an OCL-based mapping in a formal and verifiable form as consistency rules between a SD and a CCFG, so as to ensure the completeness of the rules and the CCFG metamodel with respect to our control flow analysis purpose and enable their verification. Completeness here means if the CCFG metamodel has all classes and associations needed, and the rules are adequate with respect to our purpose. Furthermore, we define Concurrent Control Flow Paths, which are a generalization of the conventional Control Flow Path concept. The control flow analysis technique is applied to an example SD to demonstrate the feasibility of the approach.
引用
收藏
页码:160 / 174
页数:15
相关论文
共 50 条
  • [1] Direct execution of UML 2.0 sequence diagrams
    Schattkowsky, T
    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
  • [2] Branching time semantics for UML 2.0 sequence diagrams
    Hammal, Youcef
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2006, 2006, 4229 : 259 - 274
  • [3] Refinement of UML2.0 Sequence Diagrams for Distributed Systems
    Dhaou, Fatma
    Mouakher, Ines
    Attiogbe, Christian
    Bsaies, Khaled
    ICSOFT-EA: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 1, 2016, : 310 - 318
  • [4] Safety-liveness semantics for UML 2.0 sequence diagrams
    Grosu, R
    Smolka, SA
    ACSD2005: FIFTH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2005, : 6 - 14
  • [5] Timing analysis of UML sequence diagrams
    Li, XD
    Lilius, J
    UML'99 - THE UNIFIED MODELING LANGUAGE: BEYOND THE STANDARD, 1999, 1723 : 661 - 674
  • [6] Compositional semantics for UML 2.0 sequence diagrams using Petri nets
    Eichner, C
    Fleischhack, H
    Meyer, R
    Schrimpf, U
    Stehno, C
    SDL 2005: MODEL DRIVEN, PROCEEDINGS, 2005, 3530 : 133 - 148
  • [7] A GRAPH TRANSFORMATION APPROACH FOR MODELING AND VERIFICATION OF UML 2.0 SEQUENCE DIAGRAMS
    Hamrouche, Houda
    Chaoui, Allaoua
    Mazouzi, Smaine
    COMPUTING AND INFORMATICS, 2022, 41 (05) : 1284 - 1309
  • [8] Formal Specification and Automated Verification of UML2.0 Sequence Diagrams
    Peng, Tu
    Ding, Gangyi
    2012 IEEE INTERNATIONAL CONFERENCE ON GRANULAR COMPUTING (GRC 2012), 2012, : 370 - 375
  • [9] A Causal Semantics for UML2.0 Sequence Diagrams with Nested Combined Fragments
    Dhaou, Fatma
    Mouakher, Ines
    Attiogbe, J. Christian
    Bsaies, Khaled
    ENASE: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2017, : 47 - 56
  • [10] Formal Verification and Validation of UML 2.0 Sequence Diagrams using Source and Destination of Messages
    Lima, V.
    Talhi, C.
    Mouheb, D.
    Debbabi, M.
    Wang, L.
    Pourzandi, Makan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 254 : 143 - 160