Does Link Prediction Help Detect Feature Interactions in Software Product Lines (SPLs)?

09/15/2020
by   Seyedehzahra Khoshmanesh, et al.
0

An ongoing challenge for the requirements engineering of software product lines is to predict whether a new combination of features (units of functionality) will create an unwanted or even hazardous feature interaction. We thus seek to improve and automate the prediction of unwanted feature interactions early in development. In this paper, we show how the detection of unwanted feature interactions in a software product line can be effectively represented as a link prediction problem. Link prediction uses machine learning algorithms and similarity scores among a graph's nodes to identify likely new edges. We here model the software product line features as nodes and the unwanted interactions among the features as edges. We investigate six link-based similarity metrics, some using local and some using global knowledge of the graph, for use in this context. We evaluate our approach on a software product line benchmark in the literature, building six machine-learning models from the graph-based similarity data. Results show that the best ML algorithms achieved an accuracy of 0.75 to 1 for classifying feature interactions as unwanted or wanted in this small study and that global similarity metrics performed better than local similarity metrics. The work shows how link-prediction models can help find missing edges, which represent unwanted feature interactions that are undocumented or unrecognized, earlier in development.

READ FULL TEXT

page 15

page 16

research
09/22/2018

Adversarial Link Prediction in Social Networks

Link prediction is one of the fundamental tools in social network analys...
research
04/16/2021

Learning Feature Interactions With and Without Specifications

Features in product lines and highly configurable systems can interact i...
research
06/30/2021

Edge Proposal Sets for Link Prediction

Graphs are a common model for complex relational data such as social net...
research
05/25/2021

Graph Based Link Prediction between Human Phenotypes and Genes

Background: The learning of genotype-phenotype associations and history ...
research
01/04/2022

CHERRY: a Computational metHod for accuratE pRediction of virus-pRokarYotic interactions using a graph encoder-decoder model

Prokaryotic viruses, which infect bacteria and archaea, are key players ...
research
05/09/2020

Prediction of scientific collaborations through multiplex interaction networks

Link prediction algorithms can help to understand the structure and dyna...
research
01/25/2019

Topological and Semantic Graph-based Author Disambiguation on DBLP Data in Neo4j

In this work, we introduce a novel method for entity resolution author d...

Please sign up or login with your details

Forgot password? Click here to reset