Modelling recursive calls with UML state diagrams

被引:0
|
作者
Tenzer, J
Stevens, P
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the principal uses of UML is the modelling of synchronous object-oriented software systems, in which the behaviour of each of several classes is modelled using a state diagram. UML permits a transition of the state diagram to show both the event which causes the transition (typically, the fact that the object receives a message) and the object's reaction (typically, the fact that the object sends a message). UML's semantics for state diagrams is "run to completion". We show that this can lead to anomalous behaviour, and in particular that it is not possible to model recursive calls, in which an object receives a second message whilst still in the process of reacting to the first. Drawing on both ongoing work by the UML2.0 submitters and recent theoretical work [1,6], we propose a solution to this problem using state diagrams in two complementary ways.
引用
收藏
页码:135 / 149
页数:15
相关论文
共 50 条
  • [1] On modelling recursive calls and callbacks with two variants of Unified Modelling Language state diagrams
    Tenzer, Jennifer
    Stevens, Perdita
    [J]. FORMAL ASPECTS OF COMPUTING, 2006, 18 (04) : 397 - 420
  • [2] Using UML State Diagrams for Modelling the Performance of Parallel Programs
    Ortega Arjona, Jorge
    [J]. COMPUTACION Y SISTEMAS, 2008, 11 (03): : 199 - 210
  • [3] MODELLING PROCUREMENT PROCESSES BY UML DIAGRAMS
    Stransky, Martin
    [J]. 20TH INTERNATIONAL SCIENTIFIC CONFERENCE ENGINEERING FOR RURAL DEVELOPMENT, 2021, : 437 - 443
  • [4] Supporting collaborative modelling in UML class diagrams
    Cortiana Neto, Raul Antonio
    Farias, Kleinner
    Bischoff, Vinicius
    Goncales, Lucian Jose
    [J]. REVISTA BRASILEIRA DE COMPUTACAO APLICADA, 2019, 11 (03): : 39 - 46
  • [5] Modelling of UML sequence diagrams with generalized nets
    Koycheva, EN
    Trifonov, TA
    Aladjov, HT
    [J]. 2002 FIRST INTERNATIONAL IEEE SYMPOSIUM INTELLIGENT SYSTEMS, VOL III, STUDENT SESSION, PROCEEDINGS, 2002, : 79 - 84
  • [6] Modeling and Code Generation of Recursive Algorithms with Extended UML Activity Diagrams
    Schumacher, Frank
    Holzer, Markus
    Greiner, Thomas
    Rosenstiel, Wolfgang
    [J]. PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE - RADIOELEKTRONIKA 2011, 2011, : 397 - 400
  • [7] System dynamics modelling using UML collaboration diagrams
    Takahashi, Yutaka
    Tanaka, Nobuhide
    [J]. Proceedings of the 2005 Conference of System Dynamics and Management Science, Vol 2: SUSTAINABLE DEVELOPMENT OF ASIA PACIFIC, 2005, : 977 - 981
  • [8] Towards formalizing UML state diagrams in CSP
    Ng, MY
    Butler, M
    [J]. FIRST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2003, : 138 - 147
  • [9] A Formal Specification of UML Class and State Diagrams
    Hu, Gongzhu
    [J]. SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING, 2008, 149 : 247 - 257
  • [10] Supporting the UML State Machine Diagrams at runtime
    Barbier, Franck
    [J]. MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2008, 5095 : 338 - 348