skip to main content
10.1145/3307630.3342390acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
short-paper

RESDEC: Online Management Tool for Implementation Components Selection in Software Product Lines Using Recommender Systems

Published: 09 September 2019 Publication History

Abstract

Software product lines (SPL) management is one of the most important activities for the software engineer and it represents one of the key pieces of software product line engineering. When a software system grow fast, configuring a product becomes a costly and error-prone activity due to the amount of features available for configuration. This process becomes more complex when for each feature, there is more than one component that implements it. Currently the tools available for configuration management do not have automated mechanisms to facilitate the optimal components selection that meet the functions required by a given product. In this paper, we introduce a prototype component-based recommender system called RESDEC (REcommender System that suggest implementation Components from selecteD fEatures) designed to manage the best implementation components alternatives. Our tool is validated using WordPress-based websites where the implementation components are represented by plugins and the recommendations generated by RESDEC help interested parties in the search and efficient plugins selection to configure websites.

References

[1]
Jesús Bobadilla, Fernando Ortega, Antonio Hernando, and Abraham Gutiérrez. 2013. Recommender systems survey. Knowledge-Based Systems 46 (2013), 109--132.
[2]
José A. Galindo, David Benavides, Pablo Trinidad, Antonio Manuel Gutiérrez-Fernández, and Antonio Ruiz-Cortés. 2019. Automated analysis of feature models: Quo vadis? Computing 101, 5 (2019), 387--433.
[3]
José A Galindo, Hamilton Turner, David Benavides, and Jules White. 2014. Testing variability-intensive systems using automated analysis: an application to Android. Software Quality Journal (2014), 1--41.
[4]
David Goldberg, David Nichols, Brian M Oki, and Douglas Terry. 1992. Using collaborative filtering to weave an information tapestry. Commun. ACM 35, 12 (1992), 61--70.
[5]
Joseph A Konstan, Bradley N Miller, David Maltz, Jonathan L Herlocker, Lee R Gordon, and John Riedl. 1997. GroupLens: applying collaborative filtering to Usenet news. Commun. ACM 40, 3 (1997), 77--87.
[6]
Shyong K Lam and John Riedl. 2004. Shilling recommender systems for fun and profit. In Proceedings of the 13th international conference on World Wide Web. ACM, 393--402.
[7]
Greg Linden, Brent Smith, and Jeremy York. 2003. Amazon. com recommendations: Item-to-item collaborative filtering. Internet Computing, IEEE 7, 1 (2003), 76--80.
[8]
Michael Pazzani and Daniel Billsus. 1997. Learning and revising user profiles: The identification of interesting web sites. Machine learning 27, 3 (1997), 313--331.
[9]
Michael J Pazzani and Daniel Billsus. 2007. Content-based recommendation systems. In The adaptive web. Springer, 325--341.
[10]
Juliana Alves Pereira, Kattiana Constantino, and Eduardo Figueiredo. 2015. A systematic literature review of software product line management tools. In International Conference on Software Reuse. Springer, 73--89.
[11]
Juliana Alves Pereira, Jabier Martinez, Hari Kumar Gurudu, Sebastian Krieter, and Gunter Saake. 2018. Visual Guidance for Product Line Configuration Using Recommendations and Non-Functional Properties. (2018).
[12]
Juliana Alves Pereira, Pawel Matuszyk, Sebastian Krieter, Myra Spiliopoulou, and Gunter Saake. 2018. Personalized recommender systems for product-line configuration processes. Computer Languages, Systems & Structures (2018).
[13]
Juliana Alves Pereira, Sandro Schulze, Eduardo Figueiredo, and Gunter Saake. 2018. N-dimensional Tensor Factorization for Self-configuration of Software Product Lines at Runtime. In Proceedings of the 22Nd International Systems and Software Product Line Conference - Volume 1 (SPLC '18). ACM, New York, NY, USA, 87--97.
[14]
Juliana Alves Pereira, Sandro Schulze, Sebastian Krieter, Márcio Ribeiro, and Gunter Saake. 2018. A Context-Aware Recommender System for Extended Software Product Line Configurations. In Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems. ACM, 97--104.
[15]
J. Rodas-Silva, J. A. Galindo, J. García-Gutiérrez, and D. Benavides. 2019. Selection of software product line implementation components using recommender systems: An application to Wordpress. IEEE Access (2019), 1--1.
[16]
Badrul Sarwar, George Karypis, Joseph Konstan, and John Riedl. 2001. Item-based collaborative filtering recommendation algorithms. In Proceedings of the 10th international conference on World Wide Web. ACM, 285--295.

Cited By

View all
  • (2025)Utilizing Evidential Reasoning (ER) Approach for Software Components SelectionSN Computer Science10.1007/s42979-025-03747-26:3Online publication date: 24-Feb-2025
  • (2025)Towards variability process model for agile product line configuration engineeringInnovations in Systems and Software Engineering10.1007/s11334-025-00597-2Online publication date: 31-Jan-2025
  • (2021)Reverse Attack: Black-box Attacks on Collaborative RecommendationProceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security10.1145/3460120.3484805(51-68)Online publication date: 12-Nov-2021
  • Show More Cited By

Index Terms

  1. RESDEC: Online Management Tool for Implementation Components Selection in Software Product Lines Using Recommender Systems

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B
      September 2019
      252 pages
      ISBN:9781450366687
      DOI:10.1145/3307630
      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 09 September 2019

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. implementation components
      2. recommender systems
      3. software product lines
      4. wordpress

      Qualifiers

      • Short-paper

      Conference

      SPLC 2019

      Acceptance Rates

      Overall Acceptance Rate 167 of 463 submissions, 36%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)5
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 05 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2025)Utilizing Evidential Reasoning (ER) Approach for Software Components SelectionSN Computer Science10.1007/s42979-025-03747-26:3Online publication date: 24-Feb-2025
      • (2025)Towards variability process model for agile product line configuration engineeringInnovations in Systems and Software Engineering10.1007/s11334-025-00597-2Online publication date: 31-Jan-2025
      • (2021)Reverse Attack: Black-box Attacks on Collaborative RecommendationProceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security10.1145/3460120.3484805(51-68)Online publication date: 12-Nov-2021
      • (2020)Expanding the Number of Reviewers in Open-Source Projects by Recommending Appropriate Developers2020 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME46990.2020.00054(499-510)Online publication date: Sep-2020

      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