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 条
  • [21] Checking consistency in UML diagrams: Classes and state machines
    Rasch, H
    Wehrheim, H
    [J]. FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2003, 2884 : 229 - 243
  • [22] Test cases generation from UML state diagrams
    Kim, Y.G.
    Hong, H.S.
    Bae, D.H.
    Cha, S.D.
    [J]. IEE Proceedings: Software, 1999, 146 (04): : 187 - 192
  • [23] Modelling the unexpected behaviours of embedded software using UML sequence diagrams
    Lee, Hee-jin
    Song, In-Gwon
    Jeon, Sang-Uk
    Bae, Doo-Hwan
    [J]. ICSOFT 2006: Proceedings of the First International Conference on Software and Data Technologies, Vol 1, 2006, : 257 - 262
  • [24] Using UML State Diagrams for Visual Modeling of Business Rules
    Kulakowski, Konrad
    Nalepa, Grzegorz J.
    [J]. 2008 INTERNATIONAL MULTICONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (IMCSIT), VOLS 1 AND 2, 2008, : 173 - 178
  • [25] Code Generation from UML Activity Diagrams: State of the Art
    Lopez Sanchez, Maximo
    Rodriguez Flores, Jazmin
    Idunate Rosales, Erick L.
    [J]. CISCI 2007: 6TA CONFERENCIA IBEROAMERICANA EN SISTEMAS, CIBERNETICA E INFORMATICA, MEMORIAS, VOL I, 2007, : 133 - 136
  • [26] Unifying the Semantics of UML 2 State, Activity and Interaction Diagrams
    Kohlmeyer, Jens
    Guttmann, Walter
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2010, 5947 : 206 - 217
  • [27] Automatic Code Generation From UML State Chart Diagrams
    Sunitha, E., V
    Samuel, Philip
    [J]. IEEE ACCESS, 2019, 7 : 8591 - 8608
  • [28] A modular state exploration and compatibility checking of UML dynamic diagrams
    Hammal, Youcef
    [J]. 2008 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2008, : 793 - 800
  • [29] X3D-UML: 3D UML State Machine Diagrams
    McIntosh, Paul
    Hamilton, Margaret
    van Schyndel, Ron
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5301 : 264 - 279
  • [30] UML Miner: a tool for mining UML diagrams
    Ardimento, Pasquale
    Aversano, Lerina
    Bernardi, Mario Luca
    Carella, Vito Alessandro
    Cimitile, Marta
    Scalera, Michele
    [J]. 2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 30 - 34