A distributed alternative to finite-state-machine specifications
- 2 January 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 7 (1) , 10-36
- https://doi.org/10.1145/2363.2365
Abstract
A specification technique, formally equivalent to finite-state machines, is offered as an alternative because it is inherently distributed and more comprehensible. When applied to modules whose complexity is dominated by control, the technique guides the analyst to an effective decomposition of complexity, encourages well-structured error handling, and offers an opportunity for parallel computation. When applied to distributed protocols, the technique provides a unique perspective and facilitates automatic detection of some classes of error. These applications are illustrated by a controller for a distributed telephone system and the full-duplex alternating-bit protocol for data communication. Several schemes are presented for executing the resulting specifications.Keywords
This publication has 9 references indexed in Scilit:
- The operational versus the conventional approach to software developmentCommunications of the ACM, 1984
- Executable specifications for a human-computer interfacePublished by Association for Computing Machinery (ACM) ,1983
- Modular Verification of Computer Communication ProtocolsIEEE Transactions on Communications, 1983
- Specification and Verification of Communication Protocols in AFFIRM Using State Transition ModelsIEEE Transactions on Software Engineering, 1982
- SDL--CCITT Specification and Description LanguageIEEE Transactions on Communications, 1982
- An Operational Approach to Requirements Specification for Embedded SystemsIEEE Transactions on Software Engineering, 1982
- The Design of a Family of Application-Oriented Requirements LanguagesComputer, 1982
- An approach to software system modelling and analysisComputer Languages, 1979
- An approach to software system behavior descriptionComputer Languages, 1979