Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3167132.3167353acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Visual guidance for product line configuration using recommendations and non-functional properties

Published: 09 April 2018 Publication History

Abstract

Software Product Lines (SPLs) are a mature approach for the derivation of a family of products using systematic reuse. Different combinations of predefined features enable tailoring the product to fit the needs of each customer. These needs are related to functional properties of the system (optional features) as well as non-functional properties (e.g., performance or cost of the final product). In industrial scenarios, the configuration process of a final product is complex and the tool support is usually limited to check functional properties interdependencies. In addition, the importance of nonfunctional properties as relevant drivers during configuration has been overlooked. Thus, there is a lack of holistic paradigms integrating recommendation systems and visualizations that can help the decision makers. In this paper, we propose and evaluate an interrelated set of visualizations for the configuration process filling these gaps. We integrate them as part of the FeatureIDE tool and we evaluate its effectiveness, scalability, and performance.

References

[1]
Mauricio Alférez, João Pedro Santos, Ana Moreira, Alessandro Garcia, Uirá Kulesza, João Araújo, and Vasco Amaral. 2009. Multi-view composition language for software product line requirements. In SLE. 136--154.
[2]
Vincent Aranega, Anne Etien, and Sébastien Mosser. 2012. Using feature model to build model transformation chains. In MODELS. 562--578.
[3]
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.
[4]
Ebrahim Bagheri and Faezeh Ensan. 2014. Dynamic decision models for staged software product line configuration. RE 19, 2 (2014), 187--212.
[5]
Mahdi Bashari, Mahdi Noorian, and Ebrahim Bagheri. 2014. Product line stakeholder preference elicitation via decision processes. IJKSS 5, 4 (2014), 35--51.
[6]
Rabih Bashroush, Muhammad Garba, Rick Rabiser, Iris Groher, and Goetz Botterweck. 2017. CASE tool support for variability management in software product lines. Comput. Surveys 50, 1 (2017), 14:1--14:45.
[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]
Thorsten Berger, Ralf Rublack, Divya Nair, Joanne M. Atlee, Martin Becker, Krzysztof Czarnecki, and Andrzej Wasowski. 2013. A survey of variability modeling in industrial practice. In VaMoS. ACM, 7:1--7:8.
[9]
Goetz Botterweck, Steffen Thiel, Daren Nestor, Saad bin Abid, and Ciarán Cawley. 2008. Visual tool support for configuring and understanding software product lines. In SPLC. IEEE, 77--86.
[10]
Carlos Cetina, Pau Giner, Joan Fons, and Vicente Pelechano. 2009. Autonomic computing through reuse of variability models at runtime: the case of smart homes. Computer 42, 10 (2009), 37--43.
[11]
International Organization For Standardization/International Electrotechnical Commission et al. 2001. Software engineering-Product quality-Part 1: Quality model. ISO/IEC 9126 (2001), 2001.
[12]
K. Czarnecki and S. Helsen. 2003. Classification of model transformation approaches. (2003). Available at: http://www.ptidej.net/course/ift6251/fall05/presentations/050914/Czarnecki_Helsen.pdf/.
[13]
Krzysztof Czarnecki, Steven She, and Andrzej Wasowski. 2008. Sample spaces and feature models: there and back again. In SPLC. IEEE, 22--31.
[14]
Deepak Dhungana, Paul Grünbacher, and Rick Rabiser. 2011. The DOPLER metatool for decision-oriented variability modeling: a multiple case study. ASE 18, 1 (2011), 77--114.
[15]
Eduardo Figueiredo, Nélio Cacho, Cláudio Sant'Anna, Mario Monteiro, Uirá Kulesza, Alessandro Garcia, Sérgio Soares, Fabiano Cutigi Ferrari, Safoora Shakil Khan, Fernando Castor Filho, and Francisco Dantas. 2008. Evolving software product lines with aspects: An empirical study. In ICSE. 261--270.
[16]
Arnaud Hubaux. 2014. What research in software product line engineering is not solving in configuration. In SPLC. ACM, 19.
[17]
S. Q. Lau. 2006. Domain analysis of e-commerce systems using feature-based model templates. Ph.D. Dissertation. Master's thesis, Dept. Electrical and Computer Engineering, University of Waterloo, Canada.
[18]
Lucas Machado, Juliana Pereira, Lucas Garcia, and Eduardo Figueiredo. 2014. Splconfig: Product configuration in software product line. In CBSoft. 1--8.
[19]
Dewi Mairiza, Didar Zowghi, and Nurie Nurmuliani. 2010. An investigation into the notion of non-functional requirements. In SAC. ACM, 311--317.
[20]
Jabier Martinez, Tewfik Ziadi, Raul Mazo, Tegawendé F Bissyandé, Jacques Klein, and Yves Le Traon. 2014. Feature relations graphs: A visualisation paradigm for feature constraints in software product lines. In VISSOFT. IEEE, 50--59.
[21]
Raúl Mazo, Cosmin Dumitrescu, Camille Salinesi, and Daniel Diaz. 2014. Recommendation heuristics for improving product line configuration processes. In Recommendation Systems in Software Engineering. Springer, 511--537.
[22]
Marcílio Mendonça, Thiago T. Bartolomei, and Donald D. Cowan. 2008. Decision-making coordination in collaborative product configuration. In SAC. 108--113.
[23]
Marcílio Mendonça, Moises Branco, and Donald Cowan. 2009. S.P.L.O.T.: software product lines online tools. In OOPSLA. ACM, 761--762.
[24]
Alexandr Murashkin, Michał Antkiewicz, Derek Rayside, and Krzysztof Czarnecki. 2013. Visualization and exploration of optimal variants in product line engineering. In SPLC. ACM, 111--115.
[25]
Daren Nestor, Steffen Thiel, Goetz Botterweck, Ciarán Cawley, and Patrick Healy. 2008. Applying visualisation techniques in software product lines. In SOFTVIS. ACM, 175--184.
[26]
Linda M. Northrop et al. 2009. A framework for software product line practice, Version 5.0. www.sei.cmu.edu/productlines/framework.html. (2009).
[27]
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.
[28]
Juliana A. Pereira etal. 2016. PROFilE: Personalized RecOmmender Feature-based systEm. http://wwwiti.cs.uni-magdeburg.de/~jualves/PROFilE/. (2016).
[29]
Juliana Alves Pereira, Kattiana Constantino, and Eduardo Figueiredo. 2015. A systematic literature review of software product line management tools. In ICSR. Springer, 73--89.
[30]
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.
[31]
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 2016. Springer, 397--401.
[32]
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.
[33]
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.
[34]
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.
[35]
Denny Schneeweiss and Goetz Botterweck. 2010. Using Flow Maps to Visualize Product Attributes during Feature Configuration. In SPLC Workshops. 219--228.
[36]
L. Seinturier, P. Merle, R. Rouvoy, V. Romero, D. and Schiavoni, and J. Stefani. 2012. A Component-Based Middleware Platform for Reconfigurable Service-Oriented Architectures. Software Prac. Experience 42, 5 (2012), 559--583.
[37]
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.
[38]
Ian Sommerville and Pete Sawyer. 1997. Viewpoints: principles, problems and a practical approach to requirements engineering. Annals of software engineering 3, 1 (1997), 101--130.
[39]
Paul Temple, Mathieu Acher, Jean-Marc A Jézéquel, Léo A Noel-Baron, and José A Galindo. 2017. Learning-Based Performance Specialization of Configurable Systems. Research Report. IRISA, Inria Rennes ; University of Rennes 1.
[40]
Thomas Thüm, Christian Kästner, Fabian Benduhn, Jens Meinicke, Gunter Saake, and Thomas Leich. 2014. FeatureIDE: an extensible framework for feature-oriented software development. SCP 79, 0 (2014), 70--85.
[41]
Pavel Valov, Jianmei Guo, and Krzysztof Czarnecki. 2015. Empirical comparison of regression methods for variability-aware performance prediction. In SPLC. ACM, 186--190.

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
  • (2023) We’re Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration IEEE Transactions on Software Engineering10.1109/TSE.2022.317140449:3(1102-1117)Online publication date: 1-Mar-2023
  • (2023)A Monte Carlo tree search conceptual framework for feature model analysesJournal of Systems and Software10.1016/j.jss.2022.111551195:COnline publication date: 1-Jan-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '18: Proceedings of the 33rd Annual ACM Symposium on Applied Computing
April 2018
2327 pages
ISBN:9781450351911
DOI:10.1145/3167132
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 April 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. configuration
  2. feature model
  3. recommendation systems
  4. software product lines
  5. visualization

Qualifiers

  • Research-article

Conference

SAC 2018
Sponsor:
SAC 2018: Symposium on Applied Computing
April 9 - 13, 2018
Pau, France

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 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
  • (2023) We’re Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration IEEE Transactions on Software Engineering10.1109/TSE.2022.317140449:3(1102-1117)Online publication date: 1-Mar-2023
  • (2023)A Monte Carlo tree search conceptual framework for feature model analysesJournal of Systems and Software10.1016/j.jss.2022.111551195:COnline publication date: 1-Jan-2023
  • (2022)Empirical analysis of the tool support for software product linesSoftware and Systems Modeling10.1007/s10270-022-01011-222:1(377-414)Online publication date: 8-Jun-2022
  • (2021)Monte Carlo tree search for feature model analysesProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A10.1145/3461001.3471146(190-201)Online publication date: 6-Sep-2021
  • (2019)Facing the TruthProceedings of the 23rd International Systems and Software Product Line Conference - Volume A10.1145/3336294.3336302(177-188)Online publication date: 9-Sep-2019
  • (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)Supporting the statistical analysis of variability modelsProceedings of the 41st International Conference on Software Engineering10.1109/ICSE.2019.00091(843-853)Online publication date: 25-May-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)Collaborative configuration approaches in software product lines engineeringJournal of Systems and Software10.1016/j.jss.2019.110422158:COnline publication date: 1-Dec-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