A Concept-based Approach to Software Design

D. Wagelaar and V. Jonckers (Belgium)

Keywords

Software Design, Design Patterns, Aspect-Oriented Programming, Component-Based Development,

Abstract

The initial design of software systems is modelled using conceptual design language elements. When a refined ver sion of the design is made, each of the original (conceptual) elements is replaced by the refined element(s). Other feasi ble refinements are eliminated prematurely. This paper presents a software design approach, called CoCompose, that allows for defining several, lay ered, alternative refinements for each element in a design. The refinements are represented as structures of existing design language constructs, which makes it possible to ad dress advanced software development technologies such as aspect-oriented programming, component-based develop ment and design patterns without introducing new design language constructs. CoCompose uses an automated trans lation process to determine which refinements to use and to generate an implementation.

Important Links:



Go Back