Visual Tool Support for Configuring and Understanding Software Product Lines

Author
Year of Publication
2008
Conference
Software Product Lines, 12th International Conference, SPLC 2008, Limerick, Ireland, September 8-12, 2008, Proceedings
Pages
77-86
URL
http://dx.doi.org/10.1109/SPLC.2008.32
DOI
10.1109/SPLC.2008.32
Keywords
Abstract
Software product lines of industrial size can easily incorporate thousands of variation points. This scale of variability can become extremely complex to man-age resulting in a product development process that bears significant costs. One technique that can be ap-plied beneficially in this context is visualisation. Visu-alisation is widely used in software engineering and has proven useful to amplify human cognition in data intensive applications. Adopting this technique in soft-ware product line engineering can help stakeholders in supporting essential work tasks and in enhancing their understanding of large and complex product lines. This paper introduces a meta-model and accompa-nied research tool that employs visualisation tech-niques to support fundamental product line develop-ment tasks. The meta-model specifies major entities such as decisions, features, and components and rela-tionships among them. We discuss which tasks can be supported based on the meta-model and show exam-ples of how these tasks can be further enhanced by utilising interactive visualisation techniques imple-mented in our tool.