TU Darmstadt / ULB / TUbiblio

Supporting Evolving Objects Without Giving Up Classes

Mezini, Mira (1995)
Supporting Evolving Objects Without Giving Up Classes.
18th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '95).
Konferenzveröffentlichung, Bibliographie

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: Konferenzveröffentlichung
Erschienen: 1995
Autor(en): Mezini, Mira
Art des Eintrags: Bibliographie
Titel: Supporting Evolving Objects Without Giving Up Classes
Sprache: Englisch
Publikationsjahr: 1995
Buchtitel: Proceedings of Technology of Object-Oriented Languages and Systems 1995
Veranstaltungstitel: 18th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '95)
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.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Softwaretechnik
Hinterlegungsdatum: 23 Sep 2009 13:50
Letzte Änderung: 05 Mär 2013 09:23
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen