TY - JOUR
T1 - Automated analysis of two-layered feature models with feature attributes
AU - Lettner, Michael
AU - Rodas, Jorge
AU - Galindo, José A.
AU - Benavides, David
PY - 2019/4
Y1 - 2019/4
N2 - The proliferation of features and platforms in variability intensive systems, coupled with substantial technological progress, imposes several challenges for software developers and equipment manufacturers—in some cases referred as technical sustainability. For instance, in the mobile application domain, developers often need to know the requirements and limitations of their applications to be supported on a specific platform. Conversely, an equipment manufacturer is interested in knowing what additional features become accessible on the application layer when the or platform is being upgraded. To date, analyzing such interdependencies between specific feature and platform combinations is a tough problem, but important to solve. There are well-established approaches in the literature to analyze variability–intensive systems using feature models. However, there is a lack of approaches to analyze application and platform features in multiple layers. In this paper we present a framework towards the analysis of multi-layered feature models. First, modeling the two layers including their respective interdependencies. Second, a definition of operations that can be imposed on such models. We also provide a reference implementation for analysis of multiple layers. Finally, we present two empirical evaluations demonstrating the feasibility of the approach in practice.
AB - The proliferation of features and platforms in variability intensive systems, coupled with substantial technological progress, imposes several challenges for software developers and equipment manufacturers—in some cases referred as technical sustainability. For instance, in the mobile application domain, developers often need to know the requirements and limitations of their applications to be supported on a specific platform. Conversely, an equipment manufacturer is interested in knowing what additional features become accessible on the application layer when the or platform is being upgraded. To date, analyzing such interdependencies between specific feature and platform combinations is a tough problem, but important to solve. There are well-established approaches in the literature to analyze variability–intensive systems using feature models. However, there is a lack of approaches to analyze application and platform features in multiple layers. In this paper we present a framework towards the analysis of multi-layered feature models. First, modeling the two layers including their respective interdependencies. Second, a definition of operations that can be imposed on such models. We also provide a reference implementation for analysis of multiple layers. Finally, we present two empirical evaluations demonstrating the feasibility of the approach in practice.
KW - Android
KW - Feature models
KW - Variability intensive systems
UR - http://www.scopus.com/inward/record.url?scp=85065076928&partnerID=8YFLogxK
U2 - 10.1016/j.cola.2019.01.005
DO - 10.1016/j.cola.2019.01.005
M3 - Article
AN - SCOPUS:85065076928
SN - 2665-9182
VL - 51
SP - 154
EP - 172
JO - Journal of Computer Languages
JF - Journal of Computer Languages
ER -