Title :
Formal definitions of behavioural compatibility for active and passive objects
Author_Institution :
Dept. of Comput. Sci., Queensland Univ., Brisbane, Qld., Australia
Abstract :
The modular refinement of object-oriented specifications requires a sound theory of behavioural compatibility of classes. Such a theory will depend on the way in which objects of a class interact with their environment. This paper defines two notions of behavioural compatibility. Observational compatibility is relevant when an active object is placed within a passive environment and operational compatibility when a passive object is placed in an active environment. Rules for maintaining each type of behavioural compatibility through inheritance are also presented
Keywords :
formal specification; inheritance; object-oriented programming; active object; active objects; behavioural compatibility; inheritance; modular refinement; object-oriented specifications; observational compatibility; operational compatibility; passive environment; passive object; passive objects; Computer science; Object oriented modeling; Object oriented programming;
Conference_Titel :
Software Engineering Conference, 1994. Proceedings., 1994 First Asia-Pacific
Conference_Location :
Tokyo
Print_ISBN :
0-8186-6960-8
DOI :
10.1109/APSEC.1994.465246