Title :
Object-oriented specification of reactive systems
Author :
Jarvinen, H. ; Kurki-Suonio, R. ; Sakkinen, M. ; Systä, K.
Author_Institution :
Software Syst. Lab., Tampere Univ. of Technol., Finland
Abstract :
A novel approach to the operational specification of concurrent systems that leads to an object-oriented specification language is presented. In contrast to object-oriented programming languages, objects are structured as hierarchical state-transition systems, methods of individual objects are replaced by roles in cooperative multiobject actions whereby explicit mechanisms for process communication are avoided, and a simple nondeterministic execution model that requires no explicit invocation of actions is introduced. The approach has a formal basis, and it emphasizes structured derivation of specifications. Top-down and bottom-up methodologies are reflected in two variants of inheritance. The former captures the methodology of designing distributed systems by superimposition; the latter is suited to the specification of reusable modules
Keywords :
formal specification; object-oriented programming; parallel programming; software reusability; specification languages; bottom-up methodologies; concurrent systems; cooperative multiobject actions; explicit mechanisms; hierarchical state-transition systems; inheritance; joint actions; modularity; nondeterministic execution model; object-oriented specification language; operational specification; process communication; reactive systems; reusable modules; superimposition; top-down methods; Computer languages; Computer science; Concurrent computing; Design methodology; Laboratories; Object oriented modeling; Object oriented programming; Software design; Software systems; Specification languages;
Conference_Titel :
Software Engineering, 1990. Proceedings., 12th International Conference on
Conference_Location :
Nice
Print_ISBN :
0-8186-2026-9
DOI :
10.1109/ICSE.1990.63604