Home > Research > Publications & Outputs > Segregating feature interfaces to support softw...

Electronic data

  • Modularity_2016-CR review

    Rights statement: © ACM, 2016. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in MODULARITY 2016 Proceedings of the 15th International Conference on Modularity, 2016 http://doi.acm.org/10.1145/2889443.2889451

    Accepted author manuscript, 901 KB, PDF document

    Available under license: CC BY: Creative Commons Attribution 4.0 International License

Links

Text available via DOI:

View graph of relations

Segregating feature interfaces to support software product line maintenance

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Segregating feature interfaces to support software product line maintenance. / Cafeo, Bruno; Hunsen, Claus; Garcia, Alessandro et al.
MODULARITY 2016 Proceedings of the 15th International Conference on Modularity. New York: ACM, 2016. p. 1-12.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Cafeo, B, Hunsen, C, Garcia, A, Apel, S & Lee, J 2016, Segregating feature interfaces to support software product line maintenance. in MODULARITY 2016 Proceedings of the 15th International Conference on Modularity. ACM, New York, pp. 1-12, Modularity'16., Malaga, Spain, 14/03/16. https://doi.org/10.1145/2889443.2889451

APA

Cafeo, B., Hunsen, C., Garcia, A., Apel, S., & Lee, J. (2016). Segregating feature interfaces to support software product line maintenance. In MODULARITY 2016 Proceedings of the 15th International Conference on Modularity (pp. 1-12). ACM. https://doi.org/10.1145/2889443.2889451

Vancouver

Cafeo B, Hunsen C, Garcia A, Apel S, Lee J. Segregating feature interfaces to support software product line maintenance. In MODULARITY 2016 Proceedings of the 15th International Conference on Modularity. New York: ACM. 2016. p. 1-12 doi: 10.1145/2889443.2889451

Author

Cafeo, Bruno ; Hunsen, Claus ; Garcia, Alessandro et al. / Segregating feature interfaces to support software product line maintenance. MODULARITY 2016 Proceedings of the 15th International Conference on Modularity. New York : ACM, 2016. pp. 1-12

Bibtex

@inproceedings{bd272e549e6948e396c3d88819186599,
title = "Segregating feature interfaces to support software product line maintenance",
abstract = "Although software product lines are widely used in practice, their maintenance is challenging. Features as units of behaviour can be heavily scattered across the source code of a product line, hindering modular reasoning. To alleviate this problem, feature interfaces aim at enhancing modular reasoning about features. However, considering all members of a feature interface is cumbersome, especially due to the large number of members arising in practice. To address this problem, we present an approach to group members of a feature interface. We argue that often only a subset of all interface members is relevant to a single maintenance task. Therefore, wepropose a graph representation that is able to capture the collaboration between members and apply a clustering algorithm to it to group highly-related members and segregate non-related members.On a set of ten versions of a real-world product line, we evaluate the effectiveness of our approach, by comparing the two types of feature interfaces (segregated vs. original interfaces) with co-change information from the version-control system. We found a potential reduction of 62% of the interface members to be considered in a single maintenance task. This way, the effort to reason about features can be reduced.",
keywords = "Software Product Lines, Feature Interface, Feature Dependencies",
author = "Bruno Cafeo and Claus Hunsen and Alessandro Garcia and Sven Apel and Jaejoon Lee",
note = "{\textcopyright} ACM, 2016. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in MODULARITY 2016 Proceedings of the 15th International Conference on Modularity, 2016 http://doi.acm.org/10.1145/2889443.2889451; Modularity'16. ; Conference date: 14-03-2016 Through 17-03-2016",
year = "2016",
month = mar,
day = "14",
doi = "10.1145/2889443.2889451",
language = "English",
isbn = "9781450339957",
pages = "1--12",
booktitle = "MODULARITY 2016 Proceedings of the 15th International Conference on Modularity",
publisher = "ACM",

}

RIS

TY - GEN

T1 - Segregating feature interfaces to support software product line maintenance

AU - Cafeo, Bruno

AU - Hunsen, Claus

AU - Garcia, Alessandro

AU - Apel, Sven

AU - Lee, Jaejoon

N1 - © ACM, 2016. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in MODULARITY 2016 Proceedings of the 15th International Conference on Modularity, 2016 http://doi.acm.org/10.1145/2889443.2889451

PY - 2016/3/14

Y1 - 2016/3/14

N2 - Although software product lines are widely used in practice, their maintenance is challenging. Features as units of behaviour can be heavily scattered across the source code of a product line, hindering modular reasoning. To alleviate this problem, feature interfaces aim at enhancing modular reasoning about features. However, considering all members of a feature interface is cumbersome, especially due to the large number of members arising in practice. To address this problem, we present an approach to group members of a feature interface. We argue that often only a subset of all interface members is relevant to a single maintenance task. Therefore, wepropose a graph representation that is able to capture the collaboration between members and apply a clustering algorithm to it to group highly-related members and segregate non-related members.On a set of ten versions of a real-world product line, we evaluate the effectiveness of our approach, by comparing the two types of feature interfaces (segregated vs. original interfaces) with co-change information from the version-control system. We found a potential reduction of 62% of the interface members to be considered in a single maintenance task. This way, the effort to reason about features can be reduced.

AB - Although software product lines are widely used in practice, their maintenance is challenging. Features as units of behaviour can be heavily scattered across the source code of a product line, hindering modular reasoning. To alleviate this problem, feature interfaces aim at enhancing modular reasoning about features. However, considering all members of a feature interface is cumbersome, especially due to the large number of members arising in practice. To address this problem, we present an approach to group members of a feature interface. We argue that often only a subset of all interface members is relevant to a single maintenance task. Therefore, wepropose a graph representation that is able to capture the collaboration between members and apply a clustering algorithm to it to group highly-related members and segregate non-related members.On a set of ten versions of a real-world product line, we evaluate the effectiveness of our approach, by comparing the two types of feature interfaces (segregated vs. original interfaces) with co-change information from the version-control system. We found a potential reduction of 62% of the interface members to be considered in a single maintenance task. This way, the effort to reason about features can be reduced.

KW - Software Product Lines

KW - Feature Interface

KW - Feature Dependencies

U2 - 10.1145/2889443.2889451

DO - 10.1145/2889443.2889451

M3 - Conference contribution/Paper

SN - 9781450339957

SP - 1

EP - 12

BT - MODULARITY 2016 Proceedings of the 15th International Conference on Modularity

PB - ACM

CY - New York

T2 - Modularity'16.

Y2 - 14 March 2016 through 17 March 2016

ER -