Title :
A compositional approach to software design
Author :
Keller, Rudolf K. ; Schauer, Reinhard
Author_Institution :
Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
Abstract :
Component software models promote software development by the assembly of prefabricated, configurable and independently evolving building blocks. Although effective for systems implementation, this approach is inadequate for the creation of reusable and changeable software architectures. Design patterns address these shortcomings of component-based software development by capturing the formal and informal expertise that is necessary for a reusable solution to a recurring problem. However, so far, there is no methodical approach to providing these building blocks in a tangible, flexible and composable form. To address this limitation, we introduce design components, which are reified design patterns fitted for component software. We detail the activities of design composition and illustrate them as a process within a 3D space of concreteness, specificity and scope. To evaluate design components and put them into perspective, we discuss their contribution in respect to important software quality properties
Keywords :
object-oriented methods; software quality; software reusability; subroutines; changeable software architectures; component software models; component-based software development; compositional approach; concreteness; design components; design composition; design environment; design process; formal expertise; independently evolving building blocks; informal expertise; object-oriented design; prefabricated configurable building blocks; reified design patterns; reusable software architectures; scope; software design; software quality; specificity; systems implementation; Application software; Assembly; Councils; Electronic mail; Object oriented modeling; Process design; Programming profession; Software design; Software engineering; Software quality;
Conference_Titel :
System Sciences, 1998., Proceedings of the Thirty-First Hawaii International Conference on
Conference_Location :
Kohala Coast, HI
Print_ISBN :
0-8186-8255-8
DOI :
10.1109/HICSS.1998.648334