Design Methods for Reactive Systems: Yourdon, Statemate, and the UML

Chapter 21: Statemate

Overview

Statemate is a tool that offers a collection of notations for structured analysis. It was developed in the early 1980s by Harel and others out of a need to specify requirements for complex reactive systems. The two basic notations developed for Statemate are statecharts and activity charts. These play the role that Mealy diagrams and DFDs play in Yourdon-style structured analysis, and they can be used instead of Mealy diagrams and DFDs in combination with the other PSA techniques. The distinguishing features of Statemate models and the reason to treat it here are:

  • The use of statecharts in combination with hierarchical activity charts

  • The execution semantics of combined statechart-activity chart models

Section 21.1 reviews two of the three notations used by Statemate: activity charts and statecharts. Activity charts are variations of DFDs. The combination of activity charts and statecharts provides a lot of expressive power, in which we can represent activity hierarchy and parallelism in various ways. Section 21.2 discusses the tradeoffs between using activity charts and using statecharts to express activity hierarchy and parallelism. Section 21.3 presents the execution semantics of Statemate.

21.1 Notations

Statemate uses three notations:

Activity charts. Syntactic variants of DFDs that, just like DFDs, are used to represent an essential decomposition of the SuD.

Statecharts. Used to specify the control activities of the SuD.

Module charts. Used to represent the decomposition of the SuD in computational resources that will run the software.

Here I discuss the use of only activity charts...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Statistical Process Control Software (SPC)
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.