Skip to main navigation Skip to search Skip to main content

Designing Software Architectures As a Composition of Specializations of Knowledge Domains

  • Mehmet Aksit
  • , Francesco Marcelloni
  • , Bedir Tekinerdogan
  • , Charles Vuijst
  • , Lodewijk Bergmans

    Research output: Book/Report › Report › Academic

    48 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
    Place of PublicationEnschede
    PublisherUniversity of Twente
    Number of pages23
    Publication statusPublished - 1995

    Publication series

    NameMemoranda informatica
    PublisherUniversity of Twente
    No.95-44
    ISSN (Print)0924-3755

    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