Skip to search boxSkip to navigationSkip to main content

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-review

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages 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 States
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

Conference

Degree of recognition

International event

Date

22/10/2011 - 23/10/2011

Location

PortlandUnited States