1988
DOI: 10.1007/bfb0026110
|View full text |Cite
|
Sign up to set email alerts
|

Modelling statecharts behaviour in a fully abstract way

Abstract: We present a denotational, strictly syntax-directed, semantics for Statecharts, a graphical, mixed specification/programming language for real-time, developed by Harel [H]. This requires first of all defining a proper syntax for the graphical language. Apart from more conventional syntactical operators and their semantic counterparts, we encounter unconventional ones, dealing with the typical graphical structure of the language. The synchronous nature of Statecharts makes special demands on the semantics, espe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

1990
1990
2015
2015

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 43 publications
(21 citation statements)
references
References 4 publications
0
19
0
Order By: Relevance
“…Proving the soundness of causality analyses necessarily requires maintaining some form of refinement ("constructiveness" or "dependency") information about a lower-level asynchronous micro-step semantics. The first to observe this were Huizing et al [43] who showed that combining compositionality, causality and the Synchrony Hypothesis cannot be done within a single-levelled semantics (see also [24]). In other words, causality analysis establishes consistency of a synchronous macro-step with respect to an asynchronous micro-step execution model.…”
Section: Motivationmentioning
confidence: 94%
“…Proving the soundness of causality analyses necessarily requires maintaining some form of refinement ("constructiveness" or "dependency") information about a lower-level asynchronous micro-step semantics. The first to observe this were Huizing et al [43] who showed that combining compositionality, causality and the Synchrony Hypothesis cannot be done within a single-levelled semantics (see also [24]). In other words, causality analysis establishes consistency of a synchronous macro-step with respect to an asynchronous micro-step execution model.…”
Section: Motivationmentioning
confidence: 94%
“…This led to semantics B [28] which was responsive, but required the introduction of the notion of micro-steps: every observable action, i.e., every macrostep, was divided into an arbitrary finite number of micro-steps. Of this one, Rob Gerth, Cees Huizing and I developed a fully-abstract version [33]. The problem with this semantics is that if you take micro-steps in a different order, one may get a different observable result.…”
Section: The 5 Different Semanticsmentioning
confidence: 99%
“…Unsurprisingly, the semantics of [28] is not compositional since bundling transitions into an atomic step implies forgetting about the transitions' causal justification [32]. This shortcoming has later been remedied in a fully-abstract fashion by Huizing, Gerth and de Roever [33]. In addition, the semantics of [28] is not globally consistent as it permits an event to be both present and absent within a step: an event that occurs negatively in the trigger of one firing transition may be generated by a transition that fires later within the same step.…”
Section: Introductionmentioning
confidence: 99%
“…Different resolutions of these issues have resulted in different variations of Statecharts semantics [17,[24][25][26][27][28][29][30][31][32][33][34]. The Viewcharts notation encapsulates these variations and, consequently, is not restricted to a particular variation of Statecharts.…”
Section: The Notationmentioning
confidence: 99%