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

    13 Downloads (Pure)


    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


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

    Fingerprint Dive into the research topics of 'Designing Software Architectures As a Composition of Specializations of Knowledge Domains'. Together they form a unique fingerprint.

    Cite this