Designing Software Architectures As a Composition of Specializations of Knowledge Domains

Mehmet Aksit, Francesco Marcelloni, B. Tekinerdogan, Charles Vuijst, Lodewijk Bergmans

    Research output: Contribution to journalArticleAcademic

    10 Downloads (Pure)

    Abstract

    This paper summarizes our experimental research and software development activities in designing robust, adaptable and reusable software architectures. Several years ago, based on our previous experiences in object-oriented software development, we made the following assumption: ‘A software architecture should be a composition of specializations of knowledge domains’. To verify this assumption we carried out three pilot projects. In addition to the application of some popular domain analysis techniques such as use cases, we identified the invariant compositional structures of the software architectures and the related knowledge domains. Knowledge domains define the boundaries of the adaptability and reusability capabilities of software systems. Next, knowledge domains were mapped to object-oriented concepts. We experienced that some aspects of knowledge could not be directly modeled in terms of object-oriented concepts. In this paper we describe our approach, the pilot projects, the experienced problems and the adopted solutions for realizing the software architectures. We conclude the paper with the lessons that we learned from this experience.
    Original languageEnglish
    Pages (from-to)-
    Number of pages23
    JournalMemoranda informatica
    Issue number95-44
    Publication statusPublished - 1995

    Fingerprint

    Software architecture
    Chemical analysis
    Software engineering
    Reusability

    Keywords

    • EWI-17710
    • METIS-118523
    • IR-18004

    Cite this

    Aksit, M., Marcelloni, F., Tekinerdogan, B., Vuijst, C., & Bergmans, L. (1995). Designing Software Architectures As a Composition of Specializations of Knowledge Domains. Memoranda informatica, (95-44), -.
    Aksit, Mehmet ; Marcelloni, Francesco ; Tekinerdogan, B. ; Vuijst, Charles ; Bergmans, Lodewijk. / Designing Software Architectures As a Composition of Specializations of Knowledge Domains. In: Memoranda informatica. 1995 ; No. 95-44. pp. -.
    @article{caa773c74e644074b699a94396444fa2,
    title = "Designing Software Architectures As a Composition of Specializations of Knowledge Domains",
    abstract = "This paper summarizes our experimental research and software development activities in designing robust, adaptable and reusable software architectures. Several years ago, based on our previous experiences in object-oriented software development, we made the following assumption: ‘A software architecture should be a composition of specializations of knowledge domains’. To verify this assumption we carried out three pilot projects. In addition to the application of some popular domain analysis techniques such as use cases, we identified the invariant compositional structures of the software architectures and the related knowledge domains. Knowledge domains define the boundaries of the adaptability and reusability capabilities of software systems. Next, knowledge domains were mapped to object-oriented concepts. We experienced that some aspects of knowledge could not be directly modeled in terms of object-oriented concepts. In this paper we describe our approach, the pilot projects, the experienced problems and the adopted solutions for realizing the software architectures. We conclude the paper with the lessons that we learned from this experience.",
    keywords = "EWI-17710, METIS-118523, IR-18004",
    author = "Mehmet Aksit and Francesco Marcelloni and B. Tekinerdogan and Charles Vuijst and Lodewijk Bergmans",
    year = "1995",
    language = "English",
    pages = "--",
    journal = "Memoranda informatica",
    issn = "0924-3755",
    publisher = "University of Twente",
    number = "95-44",

    }

    Aksit, M, Marcelloni, F, Tekinerdogan, B, Vuijst, C & Bergmans, L 1995, 'Designing Software Architectures As a Composition of Specializations of Knowledge Domains', Memoranda informatica, no. 95-44, pp. -.

    Designing Software Architectures As a Composition of Specializations of Knowledge Domains. / Aksit, Mehmet; Marcelloni, Francesco; Tekinerdogan, B.; Vuijst, Charles; Bergmans, Lodewijk.

    In: Memoranda informatica, No. 95-44, 1995, p. -.

    Research output: Contribution to journalArticleAcademic

    TY - JOUR

    T1 - Designing Software Architectures As a Composition of Specializations of Knowledge Domains

    AU - Aksit, Mehmet

    AU - Marcelloni, Francesco

    AU - Tekinerdogan, B.

    AU - Vuijst, Charles

    AU - Bergmans, Lodewijk

    PY - 1995

    Y1 - 1995

    N2 - This paper summarizes our experimental research and software development activities in designing robust, adaptable and reusable software architectures. Several years ago, based on our previous experiences in object-oriented software development, we made the following assumption: ‘A software architecture should be a composition of specializations of knowledge domains’. To verify this assumption we carried out three pilot projects. In addition to the application of some popular domain analysis techniques such as use cases, we identified the invariant compositional structures of the software architectures and the related knowledge domains. Knowledge domains define the boundaries of the adaptability and reusability capabilities of software systems. Next, knowledge domains were mapped to object-oriented concepts. We experienced that some aspects of knowledge could not be directly modeled in terms of object-oriented concepts. In this paper we describe our approach, the pilot projects, the experienced problems and the adopted solutions for realizing the software architectures. We conclude the paper with the lessons that we learned from this experience.

    AB - This paper summarizes our experimental research and software development activities in designing robust, adaptable and reusable software architectures. Several years ago, based on our previous experiences in object-oriented software development, we made the following assumption: ‘A software architecture should be a composition of specializations of knowledge domains’. To verify this assumption we carried out three pilot projects. In addition to the application of some popular domain analysis techniques such as use cases, we identified the invariant compositional structures of the software architectures and the related knowledge domains. Knowledge domains define the boundaries of the adaptability and reusability capabilities of software systems. Next, knowledge domains were mapped to object-oriented concepts. We experienced that some aspects of knowledge could not be directly modeled in terms of object-oriented concepts. In this paper we describe our approach, the pilot projects, the experienced problems and the adopted solutions for realizing the software architectures. We conclude the paper with the lessons that we learned from this experience.

    KW - EWI-17710

    KW - METIS-118523

    KW - IR-18004

    M3 - Article

    SP - -

    JO - Memoranda informatica

    JF - Memoranda informatica

    SN - 0924-3755

    IS - 95-44

    ER -