An Industrial Case Study on Managing Variability with Traceability in Software Product Lines

An Industrial Case Study on Managing Variability with Traceability in Software Product Lines

Taeho Kim (Department of Computer Science, KAIST, Daejeon, Korea) and Sungwon Kang (Department of Computer Science, KAIST, Daejeon, Korea)
Copyright: © 2015 |Pages: 15
DOI: 10.4018/ijsi.2015010101
OnDemand PDF Download:
No Current Special Offers


In order to successfully carry out software product line engineering, it is important to manage variability and explicit traceability management of variabilities with development artifacts. Trace links of variability with development artifacts allows software engineers to have rapid product development and reduces maintenance efforts resulting from requirement changes or defect corrections as trace links improve the understandability of their side effects. In this study, the authors present a Variability Tracing Approach (VTA), which consists of variability analysis, variability classification, and variability implementation. The proposed approach is applied to developing the development of a washing machine software platform. This paper describes the results of how a member product can be configured under the proposed VTA.
Article Preview

2. Background And Motivation

2.1. Software Product Lines

A software product line is a set of products sharing a common, managed set of reusable components (Pohl, Böckle, & Van Der Linden, 2005). SPLE is largely divided into the domain engineering process and application engineering process. In the domain engineering process, commonality and variability between products are derived in order to establish reusable core assets, leading to effective production in application engineering. SPLE provides methods for selective assembly of required components to produce a system that matches market requirements. Existing commonality and variability elements should be managed with pre-planned methods to respond immediately to specific market requirements and business strategies, and to reduce time-to-market.

Even though the management of variability has a major role in successful software product line engineering (Pohl & Metzger, 2006), variability management during development of a product line was shortly considered. The product line is developed in the domain engineering and specific products are developed in the application engineering. Variability management focuses on the different phases of the domain engineering. Through variability modeling, it is possible to trace changes on variability between developed artifacts at different phases. To resolve this issue, the development team proposed a variability traceability approach, which is presented in Section 3.

Complete Article List

Search this Journal:
Open Access Articles
Volume 10: 4 Issues (2022): Forthcoming, Available for Pre-Order
Volume 9: 4 Issues (2021): 3 Released, 1 Forthcoming
Volume 8: 4 Issues (2020)
Volume 7: 4 Issues (2019)
Volume 6: 4 Issues (2018)
Volume 5: 4 Issues (2017)
Volume 4: 4 Issues (2016)
Volume 3: 4 Issues (2015)
Volume 2: 4 Issues (2014)
Volume 1: 4 Issues (2013)
View Complete Journal Contents Listing