• DocumentCode
    2915130
  • Title

    Design components: towards software composition at the design level

  • Author

    Keller, Rudolf K. ; Schauer, Reinhard

  • Author_Institution
    Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
  • fYear
    1998
  • fDate
    19-25 Apr 1998
  • Firstpage
    302
  • Lastpage
    311
  • Abstract
    Component-based software development has proven effective for systems implementation in well-understood application domains, but is still insufficient for the creation of reusable and changeable software architectures. Design patterns address these shortcomings by capturing the expertise that is necessary for reusable design solutions. However, there is so far no methodical approach to providing these conceptual design building blocks in a tangible and composable form. To address this limitation, we introduce the notion of design components, reified design patterns fit for software composition. In this paper, we define design components and explain their constituents and services. Furthermore, we detail the activities of design composition and illustrate them as a process within a four-dimensional design space. Moreover, we describe a prototype of a design composition environment. A case study helps illustrating our approach
  • Keywords
    object-oriented programming; software development management; software reusability; changeable software architectures; component-based; design components; reified design patterns; reusable; software composition; software development; Application software; Collaborative software; Councils; Object oriented modeling; Process design; Programming profession; Software architecture; Software design; Software engineering; Software reusability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1998. Proceedings of the 1998 International Conference on
  • Conference_Location
    Kyoto
  • ISSN
    0270-5257
  • Print_ISBN
    0-8186-8368-6
  • Type

    conf

  • DOI
    10.1109/ICSE.1998.671356
  • Filename
    671356