2000 · 52 citations · 14 references
ComputingComputer ScienceDiagrammingFormal MethodsSystems ModelingCompositional SemanticsDiagrammatic RepresentationFinite State Machine ModelingSpecification LanguagesSystem RepresentationCompositional VerificationModular StructureReactive System ModelingState DiagramsState MachinesStatechartsVisual LanguageVisual Notation
Statecharts is a visual language for specifying reactive system behavior. The formalism extends traditional finite-state machines with notions of hierarchy and concurrency, and it is used in many popular software design notations. A large part of the appeal of Statecharts derives from its basis in state machines, with their intuitive operational interpretation. The classical semantics of Statecharts, however, suffers from a serious defect: it is not compositional, meaning that the behavior of system descriptions cannot be inferred from the behavior of their subsystems. Compositionality is a prerequisite for exploiting the modular structure of Statecharts for simulation, verification, and code generation, and it also provides the necessary foundation for reusability.
14
Statecharts: a visual formalism for complex systems
David Harel · Science of Computer Programming · 1987 · 6.7K citations
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.8K citations
The unified Modeling Language User Guide
Geoff Glasson · Linux journal · 1999 · 3.3K citations