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 :
بازگشت