Does Link Prediction Help Detect Feature Interactions in Software Product Lines (SPLs)?
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.
Code (0)
등록된 구현이 없습니다.
Tasks
BIG-bench Machine LearningLink PredictionPredictionSimilar Papers 제목 키워드 기반
DETR3D: 3D Object Detection from Multi-view Images via 3D-to-2D Queries
We introduce a framework for multi-camera 3D object detection. In contrast to existing works, which estimate 3D bounding boxes directly from monocular images or use depth prediction networks to generate input for 3D obje…
3D Object DetectionAutonomous DrivingDepth EstimationDepth Prediction+5An AMR-based Link Prediction Approach for Document-level Event Argument Extraction
Recent works have introduced Abstract Meaning Representation (AMR) for Document-level Event Argument Extraction (Doc-level EAE), since AMR provides a useful interpretation of complex semantic structures and helps to capt…
Abstract Meaning RepresentationEvent Argument ExtractionLink PredictionTAGUsing Sentiment Information for Preemptive Detection of Toxic Comments in Online Conversations
The challenge of automatic detection of toxic comments online has been the subject of a lot of research recently, but the focus has been mostly on detecting it in individual messages after they have been posted. Some aut…
Leveraging World Knowledge in Implicit Hate Speech Detection
While much attention has been paid to identifying explicit hate speech, implicit hateful expressions that are disguised in coded or indirect language are pervasive and remain a major challenge for existing hate speech de…
Entity LinkingHate Speech DetectionWorld KnowledgeSocial Science Guided Feature Engineering: A Novel Approach to Signed Link Analysis
Many real-world relations can be represented by signed networks with positive links (e.g., friendships and trust) and negative links (e.g., foes and distrust). Link prediction helps advance tasks in social network analys…
Feature EngineeringLink PredictionRecommendation Systems