Component Composability Issues in Object-Oriented Programming

Mehmet Aksit, B. Tekinerdogan

    Research output: Contribution to journalArticleAcademic

    30 Downloads (Pure)

    Abstract

    Building software from reusable components is considered important in reducing development costs. Object-oriented languages such as C++, Smalltalk and Java, however, are not capable of expressing certain aspects of applications in a composable way. Software engineers may experience difficulties in composing applications from components, for example if components implement code for multiple views, dynamic inheritance and synchronization [Aksit96]. If these aspects have to be programmed, then object-oriented languages may require a considerable amount of redefinition although this may not be intuitively necessary. To solve the composability problems, languages must be enhanced modularly without losing their basic characteristics. In addition, since more than one problem can be experienced for the same object, enhancements must be independent from each other. We have extended the conventional object-oriented model using the concept of composition-filters. Composition-filters can be attached to objects expressed for example in Smalltalk and Java. A number of different filter types have been defined, each addressing a certain concern. This paper first illustrates some practical problems and then introduces composition-filters solutions to overcome these problems.
    Original languageUndefined
    Pages (from-to)15-20
    Number of pages6
    JournalXootic magazine
    Volume5
    Issue number2
    Publication statusPublished - Dec 1997

    Keywords

    • Composability
    • EWI-10150
    • Object-Oriented Software Design
    • IR-55866
    • composition filters

    Cite this

    Aksit, Mehmet ; Tekinerdogan, B. / Component Composability Issues in Object-Oriented Programming. In: Xootic magazine. 1997 ; Vol. 5, No. 2. pp. 15-20.
    @article{f596544710034824969cba95611d8265,
    title = "Component Composability Issues in Object-Oriented Programming",
    abstract = "Building software from reusable components is considered important in reducing development costs. Object-oriented languages such as C++, Smalltalk and Java, however, are not capable of expressing certain aspects of applications in a composable way. Software engineers may experience difficulties in composing applications from components, for example if components implement code for multiple views, dynamic inheritance and synchronization [Aksit96]. If these aspects have to be programmed, then object-oriented languages may require a considerable amount of redefinition although this may not be intuitively necessary. To solve the composability problems, languages must be enhanced modularly without losing their basic characteristics. In addition, since more than one problem can be experienced for the same object, enhancements must be independent from each other. We have extended the conventional object-oriented model using the concept of composition-filters. Composition-filters can be attached to objects expressed for example in Smalltalk and Java. A number of different filter types have been defined, each addressing a certain concern. This paper first illustrates some practical problems and then introduces composition-filters solutions to overcome these problems.",
    keywords = "Composability, EWI-10150, Object-Oriented Software Design, IR-55866, composition filters",
    author = "Mehmet Aksit and B. Tekinerdogan",
    year = "1997",
    month = "12",
    language = "Undefined",
    volume = "5",
    pages = "15--20",
    journal = "Xootic magazine",
    publisher = "Eindhoven University of Technology",
    number = "2",

    }

    Aksit, M & Tekinerdogan, B 1997, 'Component Composability Issues in Object-Oriented Programming', Xootic magazine, vol. 5, no. 2, pp. 15-20.

    Component Composability Issues in Object-Oriented Programming. / Aksit, Mehmet; Tekinerdogan, B.

    In: Xootic magazine, Vol. 5, No. 2, 12.1997, p. 15-20.

    Research output: Contribution to journalArticleAcademic

    TY - JOUR

    T1 - Component Composability Issues in Object-Oriented Programming

    AU - Aksit, Mehmet

    AU - Tekinerdogan, B.

    PY - 1997/12

    Y1 - 1997/12

    N2 - Building software from reusable components is considered important in reducing development costs. Object-oriented languages such as C++, Smalltalk and Java, however, are not capable of expressing certain aspects of applications in a composable way. Software engineers may experience difficulties in composing applications from components, for example if components implement code for multiple views, dynamic inheritance and synchronization [Aksit96]. If these aspects have to be programmed, then object-oriented languages may require a considerable amount of redefinition although this may not be intuitively necessary. To solve the composability problems, languages must be enhanced modularly without losing their basic characteristics. In addition, since more than one problem can be experienced for the same object, enhancements must be independent from each other. We have extended the conventional object-oriented model using the concept of composition-filters. Composition-filters can be attached to objects expressed for example in Smalltalk and Java. A number of different filter types have been defined, each addressing a certain concern. This paper first illustrates some practical problems and then introduces composition-filters solutions to overcome these problems.

    AB - Building software from reusable components is considered important in reducing development costs. Object-oriented languages such as C++, Smalltalk and Java, however, are not capable of expressing certain aspects of applications in a composable way. Software engineers may experience difficulties in composing applications from components, for example if components implement code for multiple views, dynamic inheritance and synchronization [Aksit96]. If these aspects have to be programmed, then object-oriented languages may require a considerable amount of redefinition although this may not be intuitively necessary. To solve the composability problems, languages must be enhanced modularly without losing their basic characteristics. In addition, since more than one problem can be experienced for the same object, enhancements must be independent from each other. We have extended the conventional object-oriented model using the concept of composition-filters. Composition-filters can be attached to objects expressed for example in Smalltalk and Java. A number of different filter types have been defined, each addressing a certain concern. This paper first illustrates some practical problems and then introduces composition-filters solutions to overcome these problems.

    KW - Composability

    KW - EWI-10150

    KW - Object-Oriented Software Design

    KW - IR-55866

    KW - composition filters

    M3 - Article

    VL - 5

    SP - 15

    EP - 20

    JO - Xootic magazine

    JF - Xootic magazine

    IS - 2

    ER -