Deriving a Product Line Architecture from the Applications’ Use Cases

Y. Eterovic (Chile)


Software product lines, Usagecentered 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