No Code Anomaly is an Island:Anomaly Agglomeration as Sign of Product Line Instabilities

Fernandes, Eduardo, Vale, Gustavo, Sousa, Leonardo, Figueiredo, Eduardo, Garcia, Alessandro Fabricio and Lee, Jaejoon ORCID: (2017) No Code Anomaly is an Island:Anomaly Agglomeration as Sign of Product Line Instabilities. In: ICSR 2017: Mastering Scale and Complexity in Software Reuse. Springer, pp. 48-64. ISBN 9783319568560

Full text not available from this repository. (Request a copy)


A software product line (SPL) is a set of systems that share common and varying features. To provide large-scale reuse, the components of a SPL should be easy to maintain. Therefore, developers have to identify anomalous code structures – i.e., code anomalies – that are detrimental to the SPL maintain-ability. Otherwise, SPL changes can eventually propagate to seemly-unrelated features and affect various SPL products. Previous work often assume that each code anomaly alone suffices to characterize SPL maintenance problems, though each single anomaly may represent only a partial, insignificant, or even inexistent view of the problem. As a result, previous studies have difficulties in characterizing anomalous structures that indicate SPL maintenance problems. In this pa-per, we study the surrounding context of each anomaly and observe that certain anomalies may be interconnected, thereby forming so-called anomaly agglomerations. We characterize three types of agglomerations in SPL: feature, feature hierarchy, and component agglomeration. Two or more anomalies form an agglomeration when they affect the same SPL structural element, i.e. a feature, a feature hierarchy, or a component. We then investigate to what extent non-agglomerated and agglomerated anomalies represent sources of a specific SPL maintenance problem: instability. We analyze various releases of four feature-oriented SPLs. Our findings suggest that a specific type of agglomeration indicates up to 89% of sources of instability, unlike non-agglomerated anomalies.

Item Type: Book Section
Faculty \ School: Faculty of Science > School of Computing Sciences
Related URLs:
Depositing User: LivePure Connector
Date Deposited: 22 Jan 2020 03:56
Last Modified: 22 Oct 2022 08:31
DOI: 10.1007/978-3-319-56856-0_4

Actions (login required)

View Item View Item