Specifying behavioral semantics of UML diagrams through graph transformations

被引:20
|
作者
Kong, Jun [1 ]
Zhang, Kang [2 ]
Dong, Jing [2 ]
Xu, Dianxiang [1 ]
机构
[1] N Dakota State Univ, Fargo, ND 58105 USA
[2] Univ Texas Dallas, Dallas, TX 75230 USA
关键词
Graph transformation; Graph grammars; Visual programming; Visual languages; UML; Behavioral semantics; Object-oriented systems; FORMALIZING UML; STATE MACHINES; MODEL; FRAMEWORK;
D O I
10.1016/j.jss.2008.06.030
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Unified Modeling Language (UML) has been widely accepted as a standard for modeling software systems from various perspectives. The intuitive notations of UML diagrams greatly improve the communication among developers. However, the lack of a formal semantics makes it difficult to automate analysis and verification. This paper offers a graphical yet formal approach to specifying the behavioral semantics of statechart diagrams using graph transformation techniques. It supports many advanced features of statecharts, such as composite states, firing priority, history, junction, and choice. In our approach, a graph grammar is derived automatically from a state machine to summarize the hierarchy of states. Based on the graph grammar. the execution of a set of non-conflict state transitions is interpreted by a sequence of graph transformations. This facilitates verifying a design model against system requirements. To demonstrate our approach, we present a case study on a toll-gate system. (C) 2008 Elsevier Inc. All rights reserved.
引用
收藏
页码:292 / 306
页数:15
相关论文
共 50 条
  • [21] On the verification and validation of UML structural and behavioral diagrams
    Alawneh, Lu'ay
    Debbabi, Mourad
    Hassaine, Fawzi
    Soeanu, Andrei
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER SCIENCE AND TECHNOLOGY, 2006, : 304 - +
  • [22] Defining atomic composition in UML behavioral diagrams
    Machado, Hilio Pereira
    Menezes, Paulo Blauth
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2006, 12 (07) : 958 - 979
  • [23] EXTENDING UML STATE DIAGRAMS WITH BEHAVIORAL PATTERNS
    Suciu, Dan Mircea
    [J]. KEPT 2011: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2011, : 355 - 365
  • [24] A Formal Verification Tool for UML Behavioral Diagrams
    Rebelo dos Santos, Luciana Brasil
    Eras, Eduardo Rohde
    de Santiago Junior, Valdivino Alexandre
    Vijaykumar, Nandamudi Lankalapalli
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2014, PT 1, 2014, 8579 : 696 - 711
  • [25] Towards dynamic meta modeling of UML extensions: An extensible semantics for UML sequence diagrams
    Hausmann, JH
    Heckel, R
    Sauer, S
    [J]. IEEE SYMPOSIA ON HUMAN-CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, PROCEEDINGS, 2001, : 80 - 87
  • [26] Assert and negate revisited: Modal semantics for UML sequence diagrams
    Harel, David
    Maoz, Shahar
    [J]. SOFTWARE AND SYSTEMS MODELING, 2008, 7 (02): : 237 - 252
  • [27] Unifying the Semantics of UML 2 State, Activity and Interaction Diagrams
    Kohlmeyer, Jens
    Guttmann, Walter
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2010, 5947 : 206 - 217
  • [28] Safety-liveness semantics for UML 2.0 sequence diagrams
    Grosu, R
    Smolka, SA
    [J]. ACSD2005: FIFTH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2005, : 6 - 14
  • [29] An ASM semantics of token flow in UML 2 activity diagrams
    Sarstedt, Stefan
    Guttmann, Walter
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 349 - +
  • [30] Assert and negate revisited: Modal semantics for UML sequence diagrams
    David Harel
    Shahar Maoz
    [J]. Software & Systems Modeling, 2008, 7 : 237 - 252