A Reverse Inheritance Relationship for Improving Reusability and Evolution: The Point of View of Feature Factorization

Abstract : Inheritance is one important and controversial issue of object-oriented programming, because of it's different implementations and domain uses: design methods, database, knowledge representation, data mining, object programming languages, modelling. .. Most of the object-oriented programming languages have a direct implementation of specialization, thus we promote the idea that a relationship between classes based on generalization can help in the process of reuse, adaptation, limited evolution of class hierarchies. We name it reverse inheritance. Our goal is to show that reverse inheritance class relationship and it's supporting mechanisms can be used to accomplish the objectives mentioned earlier. Another goal is to prove the feasibility of the approach. On the other hand we analyze some use cases on how the objectives are reached.
Liste complète des métadonnées

Cited literature [8 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-01303045
Contributor : Pierre Crescenzo <>
Submitted on : Friday, April 15, 2016 - 4:57:07 PM
Last modification on : Thursday, February 7, 2019 - 2:29:57 PM
Document(s) archivé(s) le : Tuesday, November 15, 2016 - 5:19:29 AM

File

ecoop-maspeghi-2004-06.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01303045, version 1

Collections

Citation

Ciprian-Bogdan Chirilă, Pierre Crescenzo, Philippe Lahire. A Reverse Inheritance Relationship for Improving Reusability and Evolution: The Point of View of Feature Factorization. Workshop "Managing Specialization/Generalization Hierarchies" lors de la conférence ECOOP 2004 (18th European Conference on Object-Oriented Programming), Jun 2004, Oslo, Norway. pp.9-14. ⟨hal-01303045⟩

Share

Metrics

Record views

324

Files downloads

108