Home | Issues | Profile | History | Submission | Review
Vol: 50(64) No: 2 / June 2005        

A Survey on Reverse Inheritance Class Relationship
Ciprian-Bogdan Chirila
Computer Department, University of Timisoara, Faculty of Automatics and Computers, V. Parvan 2, Timisoara Romania, phone: (+40) 256-404061, e-mail: chirila@cs.upt.ro, web: http://www.cs.upt.ro/~chirila
Pierre Crescenzo
I3S Laboratory (UNSA/CNRS), University "Sophia Antipolis" Nice, Les Algoritmes, bat. Euclide B 2000, Route des Lucioles BP121,F-06903 Sophia Antipolis CEDEX, France, e-mail: Pierre.Crescenzo@nom.fr
Philippe Lahire
I3S Laboratory (UNSA/CNRS), University "Sophia Antipolis" Nice, Les Algoritmes, bat. Euclide B 2000, Route des Lucioles BP121,F-06903 Sophia Antipolis CEDEX, France, e-mail: Philippe.Lahire@unice.fr
Dan Pescaru
Department of Computers, "Politehnica" University of Timisoara, Faculty of Automation and Computers, V. Parvan 2, Timisoara Romania, e-mail: dan@cs.upt.ro, web: http://www.cs.upt.ro/~dan/
Emanuel Tundrea
Emanuel University of Oradea, Oradea, Romania, e-mail: emanuel@emanuel.ro


Keywords: inheritance, specialization, reverse inheritance, generalization, exheritance, upward inheritance.

Abstract
The reverse inheritance class relationship viewed as the symmetrical of the inheritance class relationship has great potential in class hierarchy reorganization. Classes from different hierarchies can be reorganized getting a new common superclass, factoring common features, thus avoiding data and code duplication.

References
[1] K. Arnold and J. Gosling, The Java Programming Language, Sun Microsystems, 3rd edition, USA, 2000.
[2] Ted Lawson, Christine Hollinshead, and Munib Qutaishat. The potential for reverse type inheritance in Eiffel. In Technology of Object-Oriented Languages and Systems (TOOLS'94), 1994.
[3] Bertrand Meyer. Object-Oriented Software Construction 2nd ed. Prentice Hall, 1997.
[4] Bertrand Meyer. Eiffel: The language. http://www.inf.ethz.ch/meyer/, September 2002.
[5] Yania Crespo and Jos Manuel Marques and Juan Jos Rodryguez, On the Translation of Multiple Inheritance Hierarchies into Single Inheritance Hierarchies, In European Conference on Object-Oriented Programming, Malaga, Spain, 2002.
[6] C. H. Pedersen. Extending ordinary inheritance schemes to include generalization. In Conference proceedings on Object-oriented programming systems, languages and applications, pages 407--417. ACM Press, 1989.
[7] Markku Sakkinen. Exheritance - Class generalization revived. In Proceedings of the Inheritance Workshop at ECOOP 2002, Malaga, Spain, June 2002.
[8] Michael Schrefl and Erich J. Neuhold. Object class definition by generalization using upward inheritance. In IEEE Transactions, 1988.
[9] Bjarne Stroustrup, The C++ Programming Language Third Edition, Addison-Wesley, 1997.
[10] UML Superstructure Version 2.0, www.omg.org/uml, October, 2004.