Deriving a Product Line Architecture from the Applications’ Use Cases

Y. Eterovic (Chile)


Software product lines, Usage-centered software design, Use cases, Software architecture, Optimization based decision support systems.


Software product lines (SPLs) is a recent concept in software engineering aiming at developing families of related applications. Benefits like cost reduction, quality improvement and decreased time-to-market have been reported from adopting such an approach. But initiating a SPL is difficult. It requires answering questions related to initial determination of application requirements, software architecture, and development methods. At the same time, the use case and usage-centered design techniques are becoming standard practice to develop better applications. We postulate that the information provided by these techniques about individual applications within a family of related applications can be used to design a SPL for those applications. Thus, we have been working on a research project aimed at initiating a SPL approach to the development of optimization-based decision-support systems (OBDSSs). Our goals have been to devise a common software architecture of OBDSSs, including a set of reusable software components, and to define an OBDSS development method. In this paper we describe the way in which we applied use cases and usage-centered design to two specific optimization problems to determine the software architecture and reusable components of an initial version of the SPL.

Important Links:

Go Back