Mezini, Mira (1997)
Dynamic Object Modification Without Name Collisions.
In: ECOOP'97 — Object-Oriented Programming
doi: 10.1007/BFb0053371
Buchkapitel, Bibliographie
Kurzbeschreibung (Abstract)
Support for modular evolution of objects is required in many application areas. However, existing mechanisms for incremental behavior composition either do not support evolving objects at all, or do not satisfactorily solve the encapsulation and name collision problems associated with them. In this paper, a new approach to behavior composition in a class-based environment is presented. It is based on the encapsulated object model of class-based inheritance, but introduces an additional abstraction layer between objects and classes. By being responsible for the compositional aspects of the behavior of objects, this layer provides support for the evolution of behavior while at the same time solving the name conflicts that may occur. A formal description of the approach is provided and its feasibility is demonstrated by implementing it as a metalevel extension of Smalltalk-80.
Typ des Eintrags: | Buchkapitel |
---|---|
Erschienen: | 1997 |
Autor(en): | Mezini, Mira |
Art des Eintrags: | Bibliographie |
Titel: | Dynamic Object Modification Without Name Collisions |
Sprache: | Englisch |
Publikationsjahr: | 1997 |
Buchtitel: | ECOOP'97 — Object-Oriented Programming |
Reihe: | Lecture Notes in Computer Science |
Band einer Reihe: | 1241 |
Veranstaltungstitel: | 11th European Conference on Object-oriented Programming (ECOOP '97) |
DOI: | 10.1007/BFb0053371 |
Kurzbeschreibung (Abstract): | Support for modular evolution of objects is required in many application areas. However, existing mechanisms for incremental behavior composition either do not support evolving objects at all, or do not satisfactorily solve the encapsulation and name collision problems associated with them. In this paper, a new approach to behavior composition in a class-based environment is presented. It is based on the encapsulated object model of class-based inheritance, but introduces an additional abstraction layer between objects and classes. By being responsible for the compositional aspects of the behavior of objects, this layer provides support for the evolution of behavior while at the same time solving the name conflicts that may occur. A formal description of the approach is provided and its feasibility is demonstrated by implementing it as a metalevel extension of Smalltalk-80. |
Fachbereich(e)/-gebiet(e): | 20 Fachbereich Informatik 20 Fachbereich Informatik > Softwaretechnik |
Hinterlegungsdatum: | 17 Sep 2009 08:28 |
Letzte Änderung: | 05 Mär 2013 09:23 |
PPN: | |
Export: | |
Suche nach Titel in: | TUfind oder in Google |
Frage zum Eintrag |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |