Modular semantics for a UML statechart diagrams kernel and its extension to multicharts and branching time model-checking

被引:24
|
作者
Gnesi, S
Latella, D
Massink, M
机构
[1] CNR, Ist Elaboraz Informaz, I-56100 Pisa, Italy
[2] CNR, Ist Cnuce, I-56100 Pisa, Italy
来源
关键词
formal specification; formal semantics; formal verification; model-checking; UML; ACTL; JACK;
D O I
10.1016/S1567-8326(01)00012-1
中图分类号
学科分类号
摘要
Statechart diagrams provide a graphical notation to model dynamic aspects of system behaviour within the unified modelling language (UML). In this paper, we present a formal operational semantics for a behavioural subset of UML statechart diagrams (UMLSDs) including a formal proof of their correctness with respect to major UML semantics requirements concerning behavioural issues. We show how the modularity of our semantics definition can be exploited to define extensions, in particular we show an extension to models composed of collections of communicating statechart diagrams, which we call multicharts. Finally we present all the conceptual issues related to building a tool for action based branching time model-checking, for the automatic verification of formal correctness of UML multicharts. The approach we propose preserves all the information necessary to report the results of model-checking in terms of the original UMLSD specification. The reference verification environment used for this model-checking approach is JACK. where automata are represented in a standard format which facilitates the use of a collection of tools for automatic verification. (C) 2002 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:43 / 75
页数:33
相关论文
共 9 条
  • [1] Symbolic model checking of UML statechart diagrams with an integrated approach
    Lam, VSW
    Padget, J
    [J]. 11TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2004, : 337 - 346
  • [2] Branching time semantics for UML 2.0 sequence diagrams
    Hammal, Youcef
    [J]. FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2006, 2006, 4229 : 259 - 274
  • [3] A Formal Methodology for Semantics and Time Consistency Checking of UML Dynamic Diagrams
    Hammal, Youcef
    [J]. ADVANCES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 59 : 78 - 85
  • [4] A formal methodology for semantics and time consistency checking of UML dynamic diagrams
    Hammal, Youcef
    [J]. JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2011, 34 (02) : 197 - 211
  • [5] Branching-Time Model-Checking of Probabilistic Pushdown Automata
    Brazdil, Tomas
    Brozek, Vaclav
    Forejt, Vojtech
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 239 : 73 - 83
  • [6] Branching-time model-checking of probabilistic pushdown automata
    Brazdil, Tomas
    Brozek, Vaclav
    Forejt, Vojtech
    Kucera, Antonin
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2014, 80 (01) : 139 - 156
  • [7] Practical Efficient Modular Linear-Time Model-Checking
    Furia, Carlo A.
    Spoletini, Paola
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2008, 5311 : 408 - +
  • [8] The Complexity of Epistemic Model Checking: Clock Semantics and Branching Time
    Huang, X.
    van der Meyden, R.
    [J]. ECAI 2010 - 19TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2010, 215 : 549 - 554
  • [9] On the Complexity of Model-Checking Branching and Alternating-Time Temporal Logics in One-Counter Systems
    Vester, Steen
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2015, 2015, 9364 : 361 - 377