2005
DOI: 10.1007/s10009-005-0207-8
|View full text |Cite
|
Sign up to set email alerts
|

A semantics of communicating reactive objects with timing

Abstract: The aim of this work is to provide a formal foundation for the unambiguous description of real-time, reactive, embedded systems in UML. For this application domain, we define the meaning of basic class diagrams where the behavior of objects is described by state machines. These reactive objects may communicate by means of asynchronous signals and synchronous operation calls. The notion of a thread of control is captured by a so-called activity group, which is a set of objects which contains exactly one active … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2006
2006
2010
2010

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 9 publications
(12 citation statements)
references
References 13 publications
0
12
0
Order By: Relevance
“…However, object creation can be added easily, see e.g. [55]. Threads can be created dynamically, e.g., to deal with asynchronous operation calls.…”
Section: Formal Operational Semanticsmentioning
confidence: 99%
See 1 more Smart Citation
“…However, object creation can be added easily, see e.g. [55]. Threads can be created dynamically, e.g., to deal with asynchronous operation calls.…”
Section: Formal Operational Semanticsmentioning
confidence: 99%
“…In [83] a labeled transition system has been defined using the algebraic specification language CASL, whereas [ 55] uses the specification language of the theorem prover PVS to formulate the semantics. Note that UML 2.0 adopts the run-to-completion semantics, which means that new signals or operation calls can only be accepted by an object if it cannot do any other local action, i.e., it can only proceed by accepting a signal or call.…”
Section: Related Work and Concluding Remarksmentioning
confidence: 99%
“…To be able to use the PVS system for the verification of UML models, we have represented the semantics of the OMEGA kernel model in PVS [23]. The general idea is that an execution of the UML model is represented by a run (i.e., an execution trace) which is a sequence of the form c 0 → c 1 → c 2 → c 3 → · · · where the c i are configurations, representing a snapshot of the system during execution and each pair of successive configurations represents a step of a state machine of one of the objects or a time step.…”
Section: Pvsmentioning
confidence: 99%
“…Similarly, threads of control have been added in a modular way. More details can be found in [23], which clarifies a number of semantic questions and decisions, e.g., concerning the passing of control and the dispatching of signal events.…”
Section: Introductionmentioning
confidence: 99%
“…Effort is put into: finding the right concepts (e.g. communication mechanisms between objects, concurrency model, timing specification features, see [12]), defining them formally (a formalization in PVS is available [23]) and implementing and testing these concepts in tools.…”
Section: Basic Assumptionsmentioning
confidence: 99%