![]() |
![]() |
![]() |
|
| Annex 1 | |||
| 5.8.2.2 Statecharts (STC) |
Statecharts (STC)
1 Identification/Definition of the Method
2 Brief Characteristic of the Method
3 Appraisal of the Method
Some static and dynamic STC semantics (see /SEMSTC, 1990/) are very complex and must be noticed with care by the user. In particular the global presence of the events (see /Harel, 1987/ p. 233, /SEMSTC, 1990/, p. 2, p. 5, pp. 24-28) may cause undetermined state transitions. These can be resolved by the allocation of priorities.
Even though STCs are predominantly suited for clock-synchronous systems, an application to model distributed systems might be considered if synchronization aspects are either irrelevant or covered by additional measures (e. g. communication protocols). Furthermore, it is possible to define additional states-taking over buffer functions-for the copying of explicit communication channels and for the storage of events over several global clock pulses.
STCs may have no notation for current states; but it is still possible-by observing the semantics of the method (see /SEMSTC, 1990/)-to generate reachability graphs to analyze dynamic sequences (possibly tool-supported). To directly model certain characteristics, special states are frequently introduced as so-called traps.
4 Application of the Method in the V-Model
For systems with a high criticality, only causal logical synchronizing and lock mechanisms can usually be accepted, i. e. they have to be specified in the state model, independent of temporal aspects.
5 Interfaces
6 Further Information
Tool support is absolutely required in order to reconstruct and comprehend the specification of larger systems. So far, one tool is known in connection with the method.
7 Literature
| /Harel, 1987/ | Reference publication of the developer of Statecharts, suited for the introduction, with examples |
|---|---|
| /Seifert, 1991/ | Additional description of the method |
| /SEMSTC, 1990/ | Precise and valid description of the semantics of statecharts |
![]() |
![]() |
GDPA Online
Last Updated 01.Jan.2002
Updated by Webmaster
Last Revised 01.Jan.2002
Revised by Webmaster
![]() |