b r a y d e n . o r g / Software

/ WebHome / StateCharts

This Web


WebHome  
Topic List  
Web Statistics 

All Webs


Books
Main
Random
Software
TWiki  

brayden.org


Home
Monthly Digest
Today's Links
Resumé
Reading List
Books RSS
Random RSS
Software RSS

Other


Dale's Blog

currently-reading
TextDrive

State Charts

David Harel created a notation and formalism for hierarchial state machines that he called StateCharts. He defined a (fairly) complete StateChartSemantics as well as a StateChartNotation for representing them. Since that time (late 1980's) state charts have caught on in a major way. Both the notation and the semantics have been brought into UML, and there are a number of companies that provide state chart creation tools.

I became interested in state charts around 1992. At that time (and still) I was doing distributed factory automation applications. Though we had little inkling of it at the time, we were designing cooperating state machines and we had a hell of a time of it. We went at the problem in an ad hoc way, based on designing the messages that were exchanged between various applications. We used no tools of any kind, other than seriously flawed design diagrams for each application.

One of our difficulties was that it was very hard to capture (that is, design or visualize) anything more sophisticated than a simple SendReplyPattern?. As a result we frequently painted ourselves into corners and had to hack our way back out.

There had to be a better way: MyStateChartHistory.

I've thought a little about StateChartToolFeatures.

StateChartsTopics ...

0 State Charts
1 My State Chart History
1 Better State
2 Event Mechanism
3 State Programming Language
2 Sc Design
1 Sc Design Generated Code
2 Sc Design Object Model
3 Sc Design UI
3 State Chart
4 State Chart Semantics
1 State Chart Notation
5 State Chart Tool Features
1 And Decomposition
2 Conditional Transitions
3 Default States
4 Flexible Event Mechanism
5 History Transitions
6 Lexical Scoping
7 Multiple Code Blocks
8 Multiple End Points
9 Rendezvous States
10 Scenario Code Generator
11 State Variable
6 State Charts Topics


D. Harel. Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming, vol. 8, 1987.

D. Harel. On Visual Formalisms. Communications of the ACM, Vol. 31, No. 5, pp. 514-531, May, 1988.

-- DaleBrayden - 06 Jul 2002

 
 
Current Rev: r1.1 - 03 Dec 2005 - 15:18 GMT - DaleBrayden, Revision History:Diffs | r1.1
© 2003-2011 by the contributing authors.