ACM Home Page
Please provide us with feedback. Feedback
A distributed alternative to finite-state-machine specifications
Full text PdfPdf (1.67 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 7 ,  Issue 1  (January 1985) table of contents
Pages: 10 - 36  
Year of Publication: 1985
ISSN:0164-0925
Author
Pamela Zave  AT & T Bell Laboratories
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 72,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/2363.2365
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
CCITT, Functional Specification and Description Language (SDL). In Recommendations Z. 101- Z. I04, Vol. VI, Fascicle VI.7, Geneva, 1981.
 
3
DAVIS, A.M. The design of a family of application-oriented requirements languages. Computer 15, 5 (May 1982), 21-28.
4
 
5
HAILPERN, B.T., AND OWlCKI, S.S. Modular verification of computer communication protocols. IEEE Trans. Commun. COM-31, 1 (Jan. 1983), 56-68.
 
6
 
7
 
8
 
9
JACOB, R.J.K. Executable specifications for a human-computer interface. Naval Research Laboratory, Washington, D.C., Feb. 1983.
 
10
LESK, M.E. A lexical analyzer generator. CSTR 39, Bell Laboratories, Murray Hill, N.J., 1975.
 
11
RIDDLE, W.E. An approach to software system behavior description. Comput. Lang. 4 (1979), 29-47.
 
12
RIDDLE, W.E. An approach to software system modelling and analysis. Comput. Lang. 4 (1979), 49-66.
 
13
ROCgSTROM, A., AND SARACCO, R. SDL--CCITT Specification and Description Language. IEEE Trans. Commun. COM-30, 6 (June 1982), 1310-1318.
 
14
SUNSHINE, C.A. et al. Specification and verification of communication protocols in AFFIRM using state transition models. IEEE Trans. Softw. Eng. SE-8, 5 (Sept. 1982), 460-489.
 
15
 
16
ZAVE, P. A distributed alternative to finite-state-machine specifications. Bell Laboratories Tech. Memo. 82-11384-17, Murray Hill, N.J., Dec. 1982.
 
17
ZAVE, P. An operational approach to requirements specification for embedded systems. IEEE Trans. Softw. Eng. SE-8, 3 (May 1982), 250-269.
18

CITED BY  14