On modelling recursive calls and callbacks with two variants of Unified Modelling Language state diagrams

Jennifer Tenzer, Perdita Stevens

Research output: Contribution to journalArticlepeer-review

Abstract

An important use of the Unified Modelling Language (UML) is modelling synchronous object-oriented software systems. State diagrams are used to model interesting object behaviour, including method invocation. However, almost all previous work formalising state diagrams has assumed asynchronous communication. We show that UML's "run to completion" semantics leads to anomalous behaviour in the synchronous case, and in particular that it is not possible to model recursive calls, in which an object receives a second synchronous message whilst still in the process of reacting to the first. We propose a solution using state diagrams in two complementary ways.
Original languageEnglish
Pages (from-to)397-420
Number of pages24
JournalFormal Aspects of Computing
Volume18
Issue number4
DOIs
Publication statusPublished - 2006

Fingerprint

Dive into the research topics of 'On modelling recursive calls and callbacks with two variants of Unified Modelling Language state diagrams'. Together they form a unique fingerprint.

Cite this