Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3168365.3168373acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

A Context-Aware Recommender System for Extended Software Product Line Configurations

Published: 07 February 2018 Publication History

Abstract

Mass customization of standardized products has become a trend to succeed in today's market environment. Software Product Lines (SPLs) address this trend by describing a family of software products that share a common set of features. However, choosing the appropriate set of features that matches a user's individual interests is hampered due to the overwhelming amount of possible SPL configurations. Recommender systems can address this challenge by filtering the number of configurations and suggesting a suitable set of features for the user's requirements. In this paper, we propose a context-aware recommender system for predicting feature selections in an extended SPL configuration scenario, i.e. taking nonfunctional properties of features into consideration. We present an empirical evaluation based on a large real-world dataset of configurations derived from industrial experience in the Enterprise Resource Planning domain. Our results indicate significant improvements in the predictive accuracy of our context-aware recommendation approach over a state-of-the-art binary-based approach.

References

[1]
Gediminas Adomavicius and Alexander Tuzhilin. 2011. Context-aware recommender systems. In Recommender systems handbook. Springer, 217--253.
[2]
Xavier Amatriain and Josep M Pujol. 2015. Data mining methods for recommender systems. In Recommender Systems Handbook. Springer, 227--262.
[3]
Mohsen Asadi, Ebrahim Bagheri, Dragan Gašević, Marek Hatala, and Bardia Mohabbati. 2011. Goal-driven software product line engineering. In SAC. ACM, 691--698.
[4]
Mohsen Asadi, Samaneh Soltani, Dragan Gasevic, Marek Hatala, and Ebrahim Bagheri. 2014. Toward automated feature model configuration with optimizing non-functional requirements. IST 56, 9 (2014), 1144--1165.
[5]
Ebrahim Bagheri and Faezeh Ensan. 2014. Dynamic decision models for staged software product line configuration. Req. Engineering 19, 2 (2014), 187--212.
[6]
David Benavides, Pablo Trinidad Martín-Arroyo, and Antonio Ruiz Cortés. 2005. Automated reasoning on feature models. In CAiSE, Vol. 5. Springer, 491--503.
[7]
David Benavides, Sergio Segura, and Antonio Ruiz-Cortés. 2010. Automated analysis of feature models 20 years later: a literature review. Information Systems 35, 6 (2010), 615--708.
[8]
Robin Burke. 2002. Hybrid recommender systems: Survey and experiments. User modeling and user-adapted interaction 12, 4 (2002), 331--370.
[9]
Jonathas Cruz, Pedro Santos Neto, Ricardo Britto, Ricardo Rabelo, Werney Ayala, Thiago Soares, and Mauricio Mota. 2013. Toward a hybrid approach to generate software product line portfolios. In 2013 IEEE Congress on Evolutionary Computation. IEEE, 2229--2236.
[10]
Christian Desrosiers and George Karypis. 2011. A comprehensive survey of neighborhood-based recommendation methods. In Recommender Systems Handbook. Springer, 107--144.
[11]
José A Galindo, Deepak Dhungana, Rick Rabiser, David Benavides, Goetz Botterweck, and Paul Grünbacher. 2015. Supporting distributed product configuration by integrating heterogeneous variability modeling approaches. Information and Software Technology 62 (2015), 78--100.
[12]
Jianmei Guo, Jia Hui Liang, Kai Shi, Dingyu Yang, Jingsong Zhang, Krzysztof Czarnecki, Vijay Ganesh, and Huiqun Yu. 2017. SMTIBEA: A hybrid multi-objective optimization algorithm for configuring large constrained software product lines. Software & Systems Modeling (2017), 1--20.
[13]
Mostafa Hamza and Robert J Walker. 2015. Recommending features and feature relationships from requirements documents for software product lines. In RAISE. IEEE Press, 25--31.
[14]
Robert M Hierons, Miqing Li, Xiaohui Liu, Sergio Segura, and Wei Zheng. 2016. SIP: Optimal product selection from feature models using many-objective evolutionary optimization. TOSEM 25, 2 (2016), 17.
[15]
Marcello La Rosa, Wil MP van der Aalst, Marlon Dumas, and Arthur HM Ter Hofstede. 2009. Questionnaire-based variability modeling for system configuration. Software and Systems Modeling 8, 2 (2009), 251--274.
[16]
Lucas Machado, Juliana Pereira, Lucas Garcia, and Eduardo Figueiredo. 2014. Splconfig: Product configuration in software product line. In CBSoft. 1--8.
[17]
Ana C Marcén, Jaime Font, Óscar Pastor, and Carlos Cetina. 2017. Towards feature location in models through a learning to rank approach. In SPLC. ACM, 57--64.
[18]
Lina Ochoa, Oscar González-Rojas, and Thomas Thüm. 2015. Using decision rules for solving conflicts in extended feature models. In SLE. ACM, 149--160.
[19]
Lina Ochoa, Juliana Alves Pereira, Oscar González-Rojas, Harold Castro, and Gunter Saake. 2017. A survey on scalability and performance concerns in extended product lines configuration. In VaMoS. ACM, 5--12.
[20]
Juliana Alves Pereira, Kattiana Constantino, Eduardo Figueiredo, and Gunter Saake. 2016. Quantitative and Qualitative Empirical Analysis of Three Feature Modeling Tools. In ENASE. Springer, 66--88.
[21]
Juliana Alves Pereira, Sebastian Krieter, Jens Meinicke, Reimar Schröter, Gunter Saake, and Thomas Leich. 2016. FeatureIDE: scalable product configuration of variable systems. In ICSR. Springer, 397--401.
[22]
Juliana Alves Pereira, Lucas Maciel, Thiago F Noronha, and Eduardo Figueiredo. 2017. Heuristic and exact algorithms for product configuration in software product lines. ITOR 24, 6 (2017), 1285--1306.
[23]
Juliana Alves Pereira, Pawel Matuszyk, Sebastian Krieter, Myra Spiliopoulou, and Gunter Saake. 2016. A feature-based personalized recommender system for product-line configuration. In GPCE. ACM, 120--131.
[24]
Juliana Alves et al. Pereira. 2015. A systematic literature review of software product line management tools. In ICSR. Springer, 73--89.
[25]
Rick Rabiser, Paul Grünbacher, and Martin Lehofer. 2012. A qualitative study on user guidance capabilities in product configuration tools. In ASE. ACM, 110--119.
[26]
Francesco Ricci, Lior Rokach, and Bracha Shapira. 2011. Introduction to recommender systems handbook. Springer.
[27]
Luis Emiliano Sánchez, J Andrés Diaz-Pace, Alejandro Zunino, Sabine Moisan, and Jean-Paul Rigault. 2014. An approach for managing quality attributes at runtime using feature models. In SBCARS. IEEE, 11--20.
[28]
Guy Shani and Asela Gunawardana. 2011. Evaluating recommendation systems. In Recommender Systems Handbook. Springer.
[29]
Norbert Siegmund, Sergiy S Kolesnikov, Christian Kästner, Sven Apel, Don Batory, Marko Rosenmüller, and Gunter Saake. 2012. Predicting performance via automated feature-interaction detection. In ICSE. IEEE Press, 167--177.
[30]
Lei Tan, Yuqing Lin, and Li Liu. 2014. Quality ranking of features in software product line engineering. In APSEC, Vol. 2. IEEE, 57--62.
[31]
Damiano Zanardini, Elvira Albert, and Karina Villela. 2016. Resource--usage--aware configuration in software product lines. Journal of Logical and Algebraic Methods in Programming 85, 1 (2016), 173--199.
[32]
Guoheng Zhang, Huilin Ye, and Yuqing Lin. 2014. Quality attribute modeling and quality aware product configuration in software product lines. Software Quality Journal 22, 3 (2014), 365--401.

Cited By

View all
  • (2024)Multi-Version Decision Propagation for Configuring Feature Models in Space and TimeProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3676550(88-92)Online publication date: 2-Sep-2024
  • (2024)Encoding Feature Models in Neo4j Graph DatabaseProceedings of the 2024 ACM Southeast Conference10.1145/3603287.3651199(157-166)Online publication date: 18-Apr-2024
  • (2023)ICO: A Platform for Optimizing Highly Configurable Systems2023 38th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)10.1109/ASEW60602.2023.00013(62-67)Online publication date: 11-Sep-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
VAMOS '18: Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems
February 2018
128 pages
ISBN:9781450353984
DOI:10.1145/3168365
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • Universidad Politécnica de Madrid
  • URJC: Rey Juan Carlos University

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 February 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Configuration
  2. Feature Model
  3. Non-Functional Properties
  4. Recommender Systems
  5. Software Product Lines

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

VAMOS 2018

Acceptance Rates

VAMOS '18 Paper Acceptance Rate 15 of 34 submissions, 44%;
Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)4
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Multi-Version Decision Propagation for Configuring Feature Models in Space and TimeProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3676550(88-92)Online publication date: 2-Sep-2024
  • (2024)Encoding Feature Models in Neo4j Graph DatabaseProceedings of the 2024 ACM Southeast Conference10.1145/3603287.3651199(157-166)Online publication date: 18-Apr-2024
  • (2023)ICO: A Platform for Optimizing Highly Configurable Systems2023 38th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW)10.1109/ASEW60602.2023.00013(62-67)Online publication date: 11-Sep-2023
  • (2023)Machine learning for enterprise modeling assistance: an investigation of the potential and proof of conceptSoftware and Systems Modeling10.1007/s10270-022-01077-y22:2(619-646)Online publication date: 6-Jan-2023
  • (2022)Balancing the trade-off between accuracy and diversity in recommender systems with personalized explanations based on Linked Open DataKnowledge-Based Systems10.1016/j.knosys.2022.109333252:COnline publication date: 27-Sep-2022
  • (2021)Guiding the evolution of product-line configurationsSoftware and Systems Modeling (SoSyM)10.1007/s10270-021-00906-w21:1(225-247)Online publication date: 4-Jul-2021
  • (2021)Machine Learning-Based Enterprise Modeling Assistance: Approach and PotentialsThe Practice of Enterprise Modeling10.1007/978-3-030-91279-6_2(19-33)Online publication date: 11-Nov-2021
  • (2019)RESDECProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342390(33-36)Online publication date: 9-Sep-2019
  • (2019)Selection of Software Product Line Implementation Components Using Recommender Systems: An Application to WordpressIEEE Access10.1109/ACCESS.2019.29184697(69226-69245)Online publication date: 2019
  • (2019)Efficient elicitation of software configurations using crowd preferences and domain knowledgeAutomated Software Engineering10.1007/s10515-018-0247-426:1(87-123)Online publication date: 1-Mar-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media