MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Covariance, contravariance, and synchronization constraints (1996) [1 citations — 1 self]

Download:
Download as a PDF | Download as a PS
by Neelam Soundarajan
http://www.cis.ohio-state.edu./~neelam/papers/synch.ps.gz
Add To MetaCart

Abstract:

Abstract: Object Orientation and concurrent progamming are a natural match. Objects correspond to processes in a concurrent program; a message from one object to another invoking a method of the latter, corresponds naturally to (message passing) interaction between processes in a concurrent program. Despite this close correspondence, progress in developing an OO approach to concurrency has been limited. One important problem has been the so-called inheritance anomaly which is concerned with how and how easily synchronization constraints specified in a base class may be modified in a derived class. Our concern in the current paper is more basic. We address the question of what types of modifications in the synchronization constraints inherited from the base class ought to be permitted to be made in the derived class. We identify the modifications that are reasonable, especially when the problem is viewed from the point of view of a client of the class. We point out that when viewed from this perspective, some of the current proposals for expressing synchronization constraints allow precisely the wrong types of modifications to be made in the derived classes. We also analyze the relation between this question and the problems that inheritance encounters already in the sequential case, such as the covariance versus contravariance conflict. 1

Citations

513 A semantics of multiple inheritance – Cardelli - 1988
159 Object-oriented multi-methods in cecil – Chambers - 1992
130 Object oriented software construction – Meyer - 1997
63 A new definition of the subtype relation – Liskov, Wing - 1993
40 A language framework for multi-object coordination – Frolund, Agha - 1993
37 Analysis of Inheritance Anomaly – Matsuoka, Yonezawa
34 Real-Time Specification Inheritance Anomalies and Real-Time Filters – Aksit, Bosch, et al. - 1994
18 Should superclasses be abstract – HÜRSCH - 1994
6 Inheritance of synchronization constraints – Frolund - 1992
4 Communication mechanisms on autonomous objects – Ishikawa - 1992
2 Covariance and contravariance – Castagna
2 Inheritance in Actor based languages – Kafura, Lee
2 Solving the inheritance anomaly – Meseguer
1 A parallel OO language – America, Linden - 1990
1 ACTS: a type system for – Dodani, Tsai
1 Abstracting process to function relations – Lopes, Lieberherr