Reverse inheritance is a new class reuse mechanism, an experimental implementation of which we have built for Eiffel. It enables a more natural design approach, factorization of common features (members), insertion of classes into an existing hierarchy etc. Due to its reuse potential in Eiffel we consider exploring its capabilities in other industrialstrength programming languages like C++, Java and C#.
@InProceedings{Chirila2010MASPEGHI, author = {Ciprian-Bogdan Chirila and Markku Sakkinen and Philippe Lahire and Ioan Jurca}, title = {Reverse Inheritance in Statically Typed Object-Oriented Programming Languages}, booktitle = {The Mechanisms for Specialization and Inheritance Workshop at ECOOP 2010}, address = {Maribor, Slovenia}, month = {June}, year = {2010}, }
[Chirila2010MASPEGHI] - Ciprian-Bogdan Chirila, Markku Sakkinen, Philippe Lahire, Ioan Jurca. Reverse Inheritance in Statically Typed Object-Oriented Programming Languages, The Mechanisms for Specialization and Inheritance Workshop at ECOOP 2010, 5 pages, Maribor, Slovenia, June 22, 2010
[Chirila2010MASPEGHI] - Ciprian-Bogdan Chirila, Markku Sakkinen, Philippe Lahire, Ioan Jurca. Reverse Inheritance in Statically Typed Object-Oriented Programming Languages, The Mechanisms for Specialization and Inheritance Workshop at ECOOP 2010, 5 pages, Maribor, Slovenia, June 22, 2010