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 条
  • [1] Specifying and verifying UML activity diagrams via graph transformation
    Baldan, P
    Corradini, A
    Gadducci, F
    [J]. GLOBAL COMPUTING, 2005, 3267 : 18 - 33
  • [2] An Operational Semantics for UML 2 Sequence Diagrams Supported by Model Transformations
    Messaoudi, Nabil
    Chaoui, Allaoua
    Bettaz, Mohamed
    [J]. 10TH INTERNATIONAL CONFERENCE ON FUTURE NETWORKS AND COMMUNICATIONS (FNC 2015) / THE 12TH INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS AND PERVASIVE COMPUTING (MOBISPC 2015) AFFILIATED WORKSHOPS, 2015, 56 : 604 - 611
  • [3] Coherently Explaining UML Statechart and Collaboration Diagrams by Graph Transformations
    Ziemann, Paul
    Hoelscher, Karsten
    Gogolla, Martin
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 130 : 263 - 280
  • [4] Semantics and transformations for UML models
    Lano, K
    Bicarregui, J
    [J]. UNIFIED MODELING LANGUAGE: UML'98: BEYOND THE NOTATION, 1999, 1618 : 107 - 119
  • [5] Dynamic meta modeling: A graphical approach to the operational semantics of behavioral diagrams in UML
    Engels, G
    Hausmann, JH
    Heckel, R
    Sauer, S
    [J]. UML 2000 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: ADVANCING THE STANDARD, 2000, 1939 : 323 - 337
  • [6] An ASM semantics for UML activity diagrams
    Börger, E
    Cavarra, A
    Riccobene, E
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 293 - 308
  • [7] Integrating Graph Transformations and Modal Sequence Diagrams for Specifying Structurally Dynamic Reactive Systems
    Winetzhammer, Sabine
    Greenyer, Joel
    Tichy, Matthias
    [J]. SYSTEM ANALYSIS AND MODELING: MODELS AND REUSABILITY, 2014, 8769 : 126 - +
  • [8] Transformations of UML diagrams for reconciliation of requirements
    Ceponiene, L
    Nemuraite, L
    [J]. INFORMATION SYSTEMS DEVELOPMENT: ADVANCES IN THEORY, PRACTICE, AND EDUCATION, 2005, : 289 - 301
  • [9] An Extensible Operational Semantics for UML Activity Diagrams
    Daw, Zamira
    Cleaveland, Rance
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, 2015, 9276 : 360 - 368
  • [10] A framework for semantics of UML sequence diagrams in PVS
    Aredo, DB
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2002, 8 (07): : 674 - 697