Title
N-dimensional tensor factorization for self-configuration of software product lines at runtime.
Abstract
Dynamic software product lines demand self-adaptation of their behavior to deal with runtime contextual changes in their environment and offer a personalized product to the user. However, taking user preferences and context into account impedes the manual configuration process, and thus, an efficient and automated procedure is required. To automate the configuration process, context-aware recommendation techniques have been acknowledged as an effective mean to provide suggestions to a user based on their recognized context. In this work, we propose a collaborative filtering method based on tensor factorization that allows an integration of contextual data by modeling an N-dimensional tensor User-Feature-Context instead of the traditional two-dimensional User-Feature matrix. In the proposed approach, different types of non-functional properties are considered as additional contextual dimensions. Moreover, we show how to self-configure software product lines by applying our N-dimensional tensor factorization recommendation approach. We evaluate our approach by means of an empirical study using two datasets of configurations derived for medium-sized product lines. Our results reveal significant improvements in the predictive accuracy of the configuration over a state-of-the-art non-contextual matrix factorization approach. Moreover, it can scale up to a 7-dimensional tensor containing hundred of configurations in a couple of milliseconds.
Year
Venue
Field
2018
SPLC
Recommender system,Collaborative filtering,Tensor,Matrix (mathematics),Computer science,Contextual design,Matrix decomposition,Theoretical computer science,Control engineering,Software,Empirical research
DocType
Citations 
PageRank 
Conference
1
0.34
References 
Authors
30
4
Name
Order
Citations
PageRank
Juliana Alves Pereira1908.44
Sandro Schulze225923.43
Eduardo Figueiredo3202.38
Gunter Saake43255639.75