Title :
Top down design of distributed systems: implications of a case study
Author :
Ernberg, Patrik ; Hansson, Hans ; Orava, Fredrik ; Pehrson, Bjöm
Author_Institution :
Swedish Inst. of Comput. Sci., Krista, Sweden
Abstract :
Guidelines are presented for the specification and verification of the communication aspects of distributed systems. It is argued that specifications should be expressed formally, since formal methods enable the specifier to write unambiguous, clear, and concise specifications, and they provide a foundation for analyzing specifications for correctness so that errors can be detected early in the design process. Also, modifications, redesigns, maintenance, and reusability are facilitated when using formal methods. A simple specification method is proposed. The main characteristic of the method is immediate verification, i.e. verification is performed as early as possible after a design decision is made. Specifically, basic properties are verified in the course of the design process on as abstract specifications as possible. Using this method one obtains verification specifications that can be used as the starting point for specification in other description techniques, such as LOTUS, Estelle, or SDL. Guidelines for specification and verification of communication protocols and services are given. Examples of specification and verification are included, as well as a discussion of the authors´ experiences
Keywords :
distributed processing; formal specification; protocols; Estelle; LOTUS; SDL; communication protocols; correctness; distributed systems; maintenance; redesigns; reusability; specification; top down design; verification; Computer aided software engineering; Computer science; Costs; Error correction; Guidelines; Humans; Natural languages; Open systems; Process design; Protocols;
Conference_Titel :
CompEuro '90. Proceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering
Conference_Location :
Tel-Aviv
Print_ISBN :
0-8186-2041-2
DOI :
10.1109/CMPEUR.1990.113632