TU Darmstadt / ULB / TUbiblio

Supporting Evolving Objects Without Giving Up Classes

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

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.

Item Type: Conference or Workshop Item
Erschienen: 1995
Creators: Mezini, Mira
Title: Supporting Evolving Objects Without Giving Up Classes
Language: English
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.

Title of Book: Proceedings of Technology of Object-Oriented Languages and Systems 1995
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
Event Title: 18th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS '95)
Date Deposited: 23 Sep 2009 13:50
Export:
Suche nach Titel in: TUfind oder in Google

Optionen (nur für Redakteure)

View Item View Item