TU Darmstadt / ULB / TUbiblio

Supporting Evolving Objects Without Giving Up Classes

Mezini, Mira :
Supporting Evolving Objects Without Giving Up Classes.
In: 18th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '95). Proceedings of Technology of Object-Oriented Languages and Systems 1995
[Konferenz- oder Workshop-Beitrag], (1995)

Kurzbeschreibung (Abstract)

There are two main models of inheritance employed in object-oriented systems: class-based and object-based inheritance. Although classbased inheritance is beneficial for providing abstractions to encapsulate, classify and structure objects, it is too rigid to deal with the dynamic and unanticipated incremental modifications required in application domains where the functionality of objects is supposed to evolve. In contrast, object-based inheritance is particularly suitable in situations where the dynamic evolution of objects is desired, but this is achieved at the expense of an object model which does not maintain the encapsulation property. In this paper, we propose a new approach for supporting evolving objects while preserving the advantages of the class-based model. The approach is based on maintaining the object-class separation of the class-based model and on introducing an additional abstraction level between objects and their class. The new abstraction relaxes the static object-class connection, changes the way behavior definition entities are related to each other, and enables the coexistence of different collision resolution strategies within a single environment.

Typ des Eintrags: Konferenz- oder Workshop-Beitrag (Keine Angabe)
Erschienen: 1995
Autor(en): Mezini, Mira
Titel: Supporting Evolving Objects Without Giving Up Classes
Sprache: Englisch
Kurzbeschreibung (Abstract):

There are two main models of inheritance employed in object-oriented systems: class-based and object-based inheritance. Although classbased inheritance is beneficial for providing abstractions to encapsulate, classify and structure objects, it is too rigid to deal with the dynamic and unanticipated incremental modifications required in application domains where the functionality of objects is supposed to evolve. In contrast, object-based inheritance is particularly suitable in situations where the dynamic evolution of objects is desired, but this is achieved at the expense of an object model which does not maintain the encapsulation property. In this paper, we propose a new approach for supporting evolving objects while preserving the advantages of the class-based model. The approach is based on maintaining the object-class separation of the class-based model and on introducing an additional abstraction level between objects and their class. The new abstraction relaxes the static object-class connection, changes the way behavior definition entities are related to each other, and enables the coexistence of different collision resolution strategies within a single environment.

Buchtitel: Proceedings of Technology of Object-Oriented Languages and Systems 1995
Fachbereich(e)/-gebiet(e): Fachbereich Informatik
Fachbereich Informatik > Softwaretechnik
Veranstaltungstitel: 18th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '95)
Hinterlegungsdatum: 23 Sep 2009 13:50
Export:

Optionen (nur für Redakteure)

Eintrag anzeigen Eintrag anzeigen