TU Darmstadt / ULB / TUbiblio

Towards Variational Object-Oriented Programming: the RONDO Model

Mezini, Mira (2002):
Towards Variational Object-Oriented Programming: the RONDO Model.
Software Technology Group, Darmstadt University of Technology, [Report]

Abstract

This paper presents a proposal to improve the standard object-oriented programming model with respect to supporting a larger range of incremental behavior variations. It will be demonstrated that classes and inheritance perfectly support the incremental modeling of different variants of a base abstract data type, but they do not properly model what we call context-dependent variations. These behavior variations are due to other factors including the internal state of an object in a computational system, different perspectives of how the object can be viewed by other participants of the same system, different usage patterns of the system, and different characteristics of the environment in which the system is operating. To deal with such context-dependent behavior variations, the Rondo model is proposed. It goes beyond classes and inheritance to support the separation of the description of a base behavior and its context-dependent variations in the same way that classes and inheritance support the separate description of a base behavior and its kind-of related variations. This separation results in improving the reusability and extensibility of software.

Item Type: Report
Erschienen: 2002
Creators: Mezini, Mira
Title: Towards Variational Object-Oriented Programming: the RONDO Model
Language: English
Abstract:

This paper presents a proposal to improve the standard object-oriented programming model with respect to supporting a larger range of incremental behavior variations. It will be demonstrated that classes and inheritance perfectly support the incremental modeling of different variants of a base abstract data type, but they do not properly model what we call context-dependent variations. These behavior variations are due to other factors including the internal state of an object in a computational system, different perspectives of how the object can be viewed by other participants of the same system, different usage patterns of the system, and different characteristics of the environment in which the system is operating. To deal with such context-dependent behavior variations, the Rondo model is proposed. It goes beyond classes and inheritance to support the separation of the description of a base behavior and its context-dependent variations in the same way that classes and inheritance support the separate description of a base behavior and its kind-of related variations. This separation results in improving the reusability and extensibility of software.

Place of Publication: Software Technology Group, Darmstadt University of Technology
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
Date Deposited: 22 Jul 2009 14:22
Identification Number: TUD-ST-2002-02
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Send an inquiry Send an inquiry

Options (only for editors)
Show editorial Details Show editorial Details