Platform Engineering for the Medical Domain
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
From problem to solution with quality attributes and design aspects
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
Hi-index | 0.00 |
In this paper, we describe our experience with quality attributes and aspects in the development of a medical imaging product family. Quality attributes play a role in the problem space, whereas aspects play a role in the solution space. The usage of quality attributes and aspects introduces multiple views, dealing with separate concerns. For example, one can view a system from a safety or portability point of view, or one can focus on the initialization or error handling aspects of components. Quality attributes and aspects are used to add structure to the various phases of the development process. They form a supporting means for achieving completeness, i.e. have all relevant concerns been taken into account? In a product family context where the family members are constructed from a component-based platform, it is especially useful to achieve aspect-completeness of components, allowing system composition without worrying about individual aspects such as initialization.