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
来源
MODEL DRIVEN ARCHITECTURE FOUNDATIONS AND APPLICATIONS, PROCEEDINGS | 2005年 / 3748卷
关键词
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
相关论文
共 31 条
  • [1] Abdurazik A, 2000, LECT NOTES COMPUT SC, V1939, P383
  • [2] [Anonymous], 1997, HDB FORMAL LANGUAGES, DOI DOI 10.1007/978-3-662-07675-0
  • [3] BAUER J, 2001, THESIS U SAARLANDES, P97
  • [4] BERNARDI S, 2002, P 3 INT WORKSH SOFTW, P35
  • [5] AUTOMATIC-GENERATION OF PATH COVERS BASED ON THE CONTROL FLOW-ANALYSIS OF COMPUTER-PROGRAMS
    BERTOLINO, A
    MARRE, M
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (12) : 885 - 899
  • [6] BLASIO PD, 2000, IEEE T SOFT ENG, V26
  • [7] Brauer W., 1987, LNCS, V254
  • [8] BURD E, 2002, P INT WORKSH PROGR C
  • [9] CARODOSO J, 2001, P INT C INF TECHN IN, P3
  • [10] Chamillard A. T., 1996, Proceedings of the 1996 International Symposium on Software Testing and Analysis (ISSTA), P24, DOI 10.1145/229000.226299