Abstract
A formal approach using “traces” characterization is presented in order to clarify relationship between objects belonging to classes related by aggregation or inheritance.
It is well known that objects’ behavior may induce anomalies if objects are related by a structural relationship mechanisms (inheritance, aggregation). A lot of studies have been done in order to explain and solve the “inheritance anomaly” problem [MTY93]. In [CSS94] J. F. Costa, A. Sernadas and C. Sernadas present a categorical semantic domain for objects in order to clarify both aggregation and specialization. In the framework of active objects, one idea is to characterize an objects behavior as a regular process [NT95].
We give a formal definition of behavioral compatibility in the context of structurally dependent objects. Reactive programming used as a mechanism to control objects’ behavior, gives a practical technique to check compatibility. Verification takes also advantage of expression of the behavior is fully separate of expression of transformations done by methods.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
A. Arnold and A. Dicky. An algebraic characterisation of transition system equivalences. Information and Computation, 82:198–229, 1989.
A. Arnold. Finite transition systems. Semantics of communicating sytems. Prentice-Hall, 1994.
F. Bertrand and M. Augeraud. Bdl: A specialized language for per-object reactive control. In IEEE Software Engineering, pages pp 347–362, May/June 1999.
G. Berry, P. Couronné, and G. Gonthier. Synchronous programming of reactive systems. France-Japan Artificial Intelligence and Computer Science Symposium, 86, 1986.
F. Bertrand. Un Modèle de Contrôle Reactif pour les langages à Objets Concurrents. PhD thesis, Université de La Rochelle, Janvier 1996.
G. Berry and G. Gonthier. The esterel synchronous programming language: design, semantics, implementation. Science of Computer Programming, 19(2):87–152, 1992.
J.P. Briot and R. Guerraoui. Objets, parallélisme et répartition. Technique et science informatique, 15(6):765–800, 1996.
S.D. Brookes, C.A.R. Hoare, and A.W. Roscoe. A theory of communicating sequential processes. Number 31, pages 560–599, 1984.
A. Bouali, A. Ressouche, V. Roy, and R de Simonne. The fctools user manual. Technical Report 191, INRIA, Avril 1996.
M.-M Corsini and A. Rauzy. Symbolic model checking and constraint logic programming: a cross-fertilization. Proc. of the European Symposium on Programming ESOP’94, 1994.
J. F. Costa, A. Sernadas, and C. Sernadas. Object inheritance beyond subtyping. Acta Informatica, 31:5–26, 1994.
D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8:231–274, 1987.
N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous dataflow programming language lustre. Proceedings of IEEE, 79(9):1305–1320, 1991.
T. Hartmann, R. Jungclaus, and G. Saake. Aggregation in a Behavior Oriented Object Model. In O. L. Madsen, editor, Proceedings of ECOOP’92, volume 615 of Lecture Notes in Computer Science, pages 57–77. Springer Verlag, 1992.
N. Halbwachs, F. Lagnier, and P. Raymond. Synchronous observers and the verification of reactive systems. In M. Nivat, C. Rattray, T. Rus, and G. Scollo, editors, Third Int. Conf. on Algebraic Methodology and Software Technology, AMAST’93, Twente, June 1993. Workshops in Computing, Springer Verlag.
D. Harel and A. Pnueli. On the development of reactive systems: logic and models of concurrent systems. Proceedings of NATO Advanced Study Institute on Logic and Models for Verification and Specification of Concurrent Systems, 13:477–498, 1985.
Laurent Hazard, Jean-Ferdinand Susini, and Frédéric Boussinot. The junior reactive kernel. Rapport de recherche, INRIA, Juillet 1999. http://www.inria.fr/meije/rc/RRInria-3732.ps.
D.G. Kafura and K.H. Lee. Inheritance in actor based concurrent object-oriented languages. In S. Cook, editor, Proceedings of ECOOP’89, pages 131–145, 1989.
Ciaran McHale. Synchronisation in Concurrent Object-Oriented Languages: Expressive Power, Genericity and Inheritance. PhD thesis, University of Dublin, Trinity College, 1994. http://www.dsg.cs.tcd.ie.
S. Matsuoka, K. Taura, and A. Yonezawa. Highly efficient and encapsulated re-use of synchronization code in concurrent object-oriented languages. In Proceedings of OOPSLA’93, pages 109–126, 1993.
S. Matsuoka and A. Yonezawa. Analysis of inheritance anomaly in object-oriented concurrent programming languages. In P. Wegner et A. Yonezawa G. Agha, editor, Research Directions in Concurrent Object-Oriented programming, pages 107–150, 1993.
O. Nierstrasz and D. Tsichritzis. Object-oriented software composition, 1995.
E.R. Olderog and C.A.R. Hoare. Specification-oriented semantics for communication processes. In J. Diaz, editor, Automata, Languages and Programming, number 154, pages 561–572, 1983.
O. Roux and F. Cassez. Compilation of electre reactive language into finite transition systems. Theorical Computer Science, (142):109–143, 1995.
O. Roux, D. Creusot, F. Cassez, and J.P. Elloy. Le langage réactif asynchrone electre. Technique et Science Informatiques, 11(5), 1992.
C. Tomlison and V. Singh. Inheritance and synchronisation with enabled sets. In Proceedings of the OOPSLA’89, volume 24 of SIGPLAN Notices, pages 103–112, 1989.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag London Limited
About this paper
Cite this paper
Augeraud, M. (2001). Behavioral compatibility in Concurrent Object Constructions. In: Patel, D., Choudhury, I., Patel, S., de Cesare, S. (eds) OOIS 2000. Springer, London. https://doi.org/10.1007/978-1-4471-0299-1_2
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0299-1_2
Publisher Name: Springer, London
Print ISBN: 978-1-85233-420-8
Online ISBN: 978-1-4471-0299-1
eBook Packages: Springer Book Archive