• 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