Sciweavers

AOSD
2016
ACM

Segregating feature interfaces to support software product line maintenance

8 years 8 months ago
Segregating feature interfaces to support software product line maintenance
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 often 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 based on their mutual dependencies. We argue that often only a subset of all interface members is relevant to a maintenance task. Therefore, we propose 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 comp...
Bruno Barbieri Pontes Cafeo, Claus Hunsen, Alessan
Added 29 Mar 2016
Updated 29 Mar 2016
Type Journal
Year 2016
Where AOSD
Authors Bruno Barbieri Pontes Cafeo, Claus Hunsen, Alessandro F. Garcia, Sven Apel, Jaejoon Lee
Comments (0)