DocumentCode
2514023
Title
Specifying parallel and distributed systems in Object-Z: the lift case study
Author
Dong, Jin Song ; Zucconi, Lin ; Duke, Roger
Author_Institution
CSIRO, Canberra, ACT, Australia
fYear
1997
fDate
17-18 May 1997
Firstpage
140
Lastpage
149
Abstract
There has been an increasing emphasis on formality in software system specification in the last few years. A number of standards bodies are recommending the use of formal notations for specifying software systems. Parallel and distributed systems have their own complex features such as: the concurrent interactions between various system components; the reactive nature of the systems; various message passing schemes between system components. Object-Z is an extension to the Z language specifically to facilitate specification in an object-oriented style. Because parallel and distributed systems are typically complex systems, the extra structuring afforded by the various Object-Z modelling constructs (i.e. the class, object containment constructs, and various composite operation expressions) enables the various hierarchical relationships and the communication between system components to be succinctly specified. Object-Z history invariants allow system temporal properties to be specified as well. The use of Object-Z in the specification of parallel and distributed systems is demonstrated by presenting a case study based on a multi-lift system. To enhance the understandability of the formal model, OMT notation is used to grasp the static structure of the system, and a finite state machine diagram is used to highlight the system behaviour
Keywords
finite state machines; formal specification; message passing; object-oriented languages; parallel processing; software standards; specification languages; OMT notation; Object-Z; Object-Z history invariants; Z language; concurrent interactions; distributed system specification; finite state machine diagram; formal notations; hierarchical relationships; message passing schemes; multi-lift system; object-oriented specification; parallel system specification; reactive systems; software system specification; standards; static structure; structuring; system behaviour; system components; system temporal properties; Automata; Computer aided software engineering; Computer science; History; Message passing; Object oriented modeling; Power system modeling; Software engineering; Software systems; Standards organizations;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering for Parallel and Distributed Systems, 1997. Proceedings., Second International Workshop on
Conference_Location
Boston, MA
Print_ISBN
0-8186-8043-1
Type
conf
DOI
10.1109/PDSE.1997.596834
Filename
596834
Link To Document