Fernandes, Eduardo, Vale, Gustavo, Sousa, Leonardo, Figueiredo, Eduardo, Garcia, Alessandro Fabricio and Lee, Jaejoon ORCID: https://orcid.org/0000-0001-6016-8540 (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)Abstract
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 |
URI: | https://ueaeprints.uea.ac.uk/id/eprint/73724 |
DOI: | 10.1007/978-3-319-56856-0_4 |
Actions (login required)
View Item |