On the Impact of Feature Dependencies when Maintaining Preprocessor-based Software Product Lines
- Márcio Ribeiro,
- Felipe Queiroz,
- Paulo Borba,
- Társis Tolêdo,
- ,
- Sérgio Soares
- Federal University of Pernambuco
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewPublication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOriginal language
EnglishPages from-to (Number of pages)
Pages GPCE '11 Proceedings of the 10th ACM international conference on Generative programming and component engineering (10 pages)Publication milestones
- Published - 2011
Publication status
Published - 2011
Publisher
Association for Computing Machinery, United StatesISBN (Print)
978-1-4503-0689-8 Publication IDs
- Scopus: 81455135810
Host publication title
GPCE '11 Proceedings of the 10th ACM international conference on Generative programming and component engineering Abstract
During Software Product Line (SPL) maintenance tasks, Virtual Separation of Concerns (VSoC) allows the programmer to focus on one feature and hide the others. However, since features depend on each other through variables and control-flow, feature modularization is compromised since the maintenance of one feature may break another. In this context, emergent interfaces can capture dependencies between the feature we are maintaining and the others, making developers aware of dependencies. To better understand the impact of feature dependencies during SPL maintenance, we have investigated the following two questions: how often methods with preprocessor directives contain feature dependencies? How feature dependencies impact maintenance effort when using VSoC and emergent interfaces? Answering the former is important for assessing how often we may face feature dependency problems. Answering the latter is important to better understand to what extent emergent interfaces complement VSoC during maintenance tasks. To answer them, we analyze 43 SPLs of different domains, size, and languages. The data we collect from them complement previous work on preprocessor usage.
Publication metrics
PlumX
Captures
22
Citations
27
Related Event
Title
Generative Programming and Component Engineering (GPCE 2011)
Event type
ConferenceDegree of recognition
International eventDate
22/10/2011 - 23/10/2011Location
PortlandUnited States
