Extreme product line engineering - Refactoring for variability: A test-driven approach

13Citations
Citations of this article
30Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software product lines - families of similar but not identical software products - need to address the issue of feature variability. That is, a single feature might require various implementations for different customers. Also, features might need optional extensions that are needed by some but not all products. Software product line engineering manages variability by conducting a thorough domain analysis upfront during the planning phases. However, upfront, heavyweight planning approaches are not well-aligned with the values of minimalistic practices like XP where bottom-up, incremental development is common. In this paper, we introduce a bottom-up, test-driven approach to introduce variability to systems by reactively refactoring existing code. We support our approach with an eclipse plug-in to automate the refactoring process. We evaluate our approach by a case study to determine the feasibility and practicality of the approach. © Springer-Verlag Berlin Heidelberg 2010.

Cite

CITATION STYLE

APA

Ghanam, Y., & Maurer, F. (2010). Extreme product line engineering - Refactoring for variability: A test-driven approach. In Lecture Notes in Business Information Processing (Vol. 48 LNBIP, pp. 43–57). Springer Verlag. https://doi.org/10.1007/978-3-642-13054-0_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free