Title :
Extraction and improvement of conditionally compiled product line code
Author_Institution :
Software Eng. Res. Group, Univ. of Kaiserslautern, Kaiserslautern, Germany
Abstract :
Conditional Compilation (CC) is one of the most widely used variation mechanisms in the development of software product lines (SPLs). However, a problem in SPL maintenance is that conditionally compiled code blocks are often overly scattered, nested, and tangled, which makes the code difficult to understand. Moreover, if variant code is evolved independently of the corresponding variability model, there is a risk that the two may become inconsistent. As a countermeasure, this paper proposes a maintenance process, consisting of variability extraction, error detection, and refactoring, to improve the quality of product line implementation.
Keywords :
product development; software maintenance; software reusability; CC; SPL maintenance; conditionally compiled product line code extraction; conditionally compiled product line code improvement; error detection; product line implementation quality; refactoring; software product lines evelopment; variability extraction; variability model; variation mechanisms; Color; Data mining; Maintenance engineering; Software; Software engineering; USA Councils; XML; conditional compilation; measurement; software product line maintenance;
Conference_Titel :
Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
Conference_Location :
Passau
Print_ISBN :
978-1-4673-1213-4
Electronic_ISBN :
1092-8138
DOI :
10.1109/ICPC.2012.6240498