Towards Fully-fledged Reverse Inheritance in Eiffel

Abstract : Generalization is common in object-oriented modelling. It would be useful in many situations also as a language mechanism, reverse inheritance, but there have been only few detailed proposals for that. This paper defines reverse inheritance as a true inverse of ordinary inheritance, without changing anything else in the language that is extended. Eiffel is perhaps the most suitable language for that purpose because of its flexible inheritance principles. Moreover, there exists good previous work on Eiffel, on which we have built. We describe the most important aspects of our extension, whose details proved to be more difficult than we had assumed. It would be easier if some modifications were made to Eiffel's ordinary inheritance, or if one designed a new language.
Type de document :
Communication dans un congrès
11th Symposium on Programming Languages and Software Tools (SPLST'09), Aug 2009, Tampère, Finland. pp.1-16, 2009
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-00415768
Contributeur : Philippe Lahire <>
Soumis le : mardi 18 mai 2010 - 11:49:56
Dernière modification le : lundi 5 novembre 2018 - 15:52:09
Document(s) archivé(s) le : jeudi 16 septembre 2010 - 12:36:08

Fichier

sakkinen-et-al.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00415768, version 1

Collections

Citation

Markku Sakkinen, Philippe Lahire, Ciprian-Bogdan Chirila. Towards Fully-fledged Reverse Inheritance in Eiffel. 11th Symposium on Programming Languages and Software Tools (SPLST'09), Aug 2009, Tampère, Finland. pp.1-16, 2009. 〈hal-00415768〉

Partager

Métriques

Consultations de la notice

179

Téléchargements de fichiers

272