Collaborative Approach for Feature Models in Software Product Lines
Abstract
One of the strategies that help to software reuse are the Software Product Lines (SPL), which are a set of products developed from common and variable features that meet specific needs of a domain. In this sense, feature models are a key tool to manage common features, variability, and customization of the line products; however, their definition is a complex task that requires the participation of a multidisciplinary team. Therefore, to achieve their definition, it is crucial to establish clear guidelines for communication and collaboration among stakeholders. The lack of effective collaboration may result in a poor definition of the model since it is a fundamental component for the construction of an SPL. This paper aims to present CINDERELLA, a collaborative approach to define feature models in SPLs, and to show its initial evaluation. Evaluation was carried out by defining an experiment in an academic environment. The experiment revealed that the students had a positive perception of CINDERELLA, highlighting its usefulness and completeness, although the clarity of its instructions needs to be improved. CINDERELLA is perceived as a user-friendly, useful, and complete approach to define feature models, because of its consistency and organization. However, its description needs to be improved and additional experiments in real contexts are required to confirm its applicability and effectiveness.
References
F. J. García-Peñalvo, “Capítulo 7. Ingeniería del Software,” in Ciencia de la Computación e Ingeniría Artificial, Salamanca, España: Departamento de Informática y Automática. Universidad de Salamanca, 2018, pp. 277-388. https://darjelingsilva.wordpress.com/wp-content/uploads/2020/11/1.-ingenieria-software.pdf
L. M. Northrop et al., “A Framework For Software Product Line Practice, Versión 5.0,” 2012. https://insights.sei.cmu.edu/library/a-framework-for-software-product-line-practice-version-50/
J. Bosch, G. Florijn, D. Greefhorst, J. Kuusela, J. H. Obbink, and K. Pohl, “Variability issues in software product lines,” in Lecture Notes in Computer Science, F. Van der Linden, Ed., Berlin, Heidelberg: Springer Berlin Heidelberg, 2002, pp. 13–21. https://doi.org/10.1007/3-540-47833-7_3
T. Berger et al., “What is a feature?: A qualitative study of features in industrial software product lines,” in Proceedings of the 19th International Conference on Software Product Line, New York, NY, USA, 2015, pp. 16-25. https://doi.org/10.1145/2791060.2791108
T. Von Der Maßen, and H. Lichter, “Deficiencies in feature models,” inVariability Management for Product Derivation – Towards Tool Support: a one-day workshop to be held in conjunction with SPLC 2004 – 3rd Software Product Line Conference, Boston, Massachusetts, 2004, p. 21. http://www.soberit.hut.fi/SPLC-WS/AcceptedPapers/Massen.pdf
D. Benavides, S. Segura, and A. Ruiz-Cortés, “Automated analysis of feature models 20 years later: A literature review,” Information Systems, vol. 35, no. 6, pp. 615-636, Sep. 2010. https://doi.org/10.1016/j.is.2010.01.001
P. Hofman, T. Stenzel, T. Pholey, M. Kircher, and A. Bermann, “Domain specific feature modeling for software product lines,” in SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 1, Salvador, Brazil, 2012, pp. 229-238. https://doi.org/10.1145/2362536.2362568
S. Apel, D. Batory, C. Kästner, and G. Saake, "A development Process for Feature-Oriented Product Lines," In Feature-Oriented Software Product Line, Berlin, Heidelberg: Springer Berlin Heidelberg, 2013, pp. 17-44. https://doi.org/10.1007/978-3-642-37521-7
K. Lee, K. C. Kang, and J. Lee, “Concepts and guidelines of feature modeling for product line software engineering,” in Lecture Notes in Computer Science, C. Gacek, Ed., Berlin, Heidelberg: Springer Berlin Heidelberg, 2002, pp. 62–77. https://doi.org/10.1007/3-540-46020-9_5
J. Gómez, P. H. Ruiz, V. Agredo Delgado, and M. C. Camacho, “Approach for feature models definition in software product lines based on collaborative work,” in Communications in Computer and Information Science, P. H. Ruiz, V. Agredo Delgado, and A. Mon, Eds.,Cham: Springer Nature Switzerland, 2024, pp. 77–92. https://doi.org/10.1007/978-3-031-57982-0_7
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson, “Feature-Oriented Domain Analysis (FODA) Feasibility Study,” Carnegie Mellon University, Software Engineering Institute's, Technical Report CMU/SEI-90-TR-021, Nov. 1990. https://insights.sei.cmu.edu/library/feature-oriented-domain-analysis-foda-feasibility-study/
M. L. Griss, J. Favaro, and M. d'Alessandro, “Integrating feature modeling with the RSEB,” in Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203), Victoria, BC, Canada, 1998, pp. 76-85. https://doi.org/10.1109/ICSR.1998.685732
G. Bécan, R. Behjati, A. Gotlieb, and M. Acher, “Synthesis of attributed feature models from product descriptions,” in Proceedings of the 19th International Conference on Software Product Line, New York, NY, USA, 2015, pp. 1-10. https://doi.org/10.1145/2791060.2791068
K. Chen, W. Zhang, H. Zhao, and H. Mei, “An approach to constructing feature models based on requirements clustering,” in 13th IEEE International Conference on Requirements Engineering (RE'05), Paris, France, 2005, pp. 31-40. https://doi.org/10.1109/RE.2005.9
P. Arcaini, A. Gargantini, and E. Riccobene, “Optimizing the automatic test generation by SAT and SMT solving for Boolean expressions,” in 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), Lawrence, KS, USA, 2011, pp. 388-391. https://doi.org/10.1109/ASE.2011.6100079
J. A. Galindo, D. Benavides, P. Trinidad, A. M. Gutiérrez-Fernández, and A. Ruiz-Cortés, “Automated analysis of featuremodels: Quo vadis?,” Computing, vol. 101, no. 5, pp. 387–433, May. 2019. https://doi.org/10.1007/s00607-018-0646-1
K. Czarnecki, S. Helsen, and U. Eisenecker, “Staged configuration using feature models,” in Lecture Notes in Computer Science, R. L. Nord, Eds., Berlin, Heidelberg: Springer Berlin Heidelberg, 2004, pp. 266–283. https://doi.org/10.1007/978-3-540-28630-1_17
D. Benavides, P. Trinidad, and A. Ruiz-Cortés, “Automated reasoning on feature models,” in Notes on Numerical Fluid Mechanics and Multidisciplinary Design, O. Pastor, and Falcão e Cunha, Eds., Cham: Springer International Publishing, 2005, pp. 491–503. https://doi.org/10.1007/11431855_34
H. Shatnawi, and H. C. Cunningham, “Automated analysis and construction of feature models in a relational database using web forms,” in Proceedings of the 2020 ACM Southeast Conference, New York, NY, USA 2020, pp. 233-238. https://doi.org/10.1145/3374135.3385312
M. Mendonca, M. Branco, and D. Cowan, “S.P.L.O.T: Software product lines online tools,” in Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, New York, NY, USA, 2009, pp. 761-762. https://doi.org/10.1145/1639950.1640002
J. M. Davril, E. Delfosse, N. Hariri, M. Acher, J. Cleland-Huang, and P. Heymans, “Feature Model Extraction from Large Collections of Informal Product Descriptions,” in Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, New York, NY, USA pp. 290-300, 2013. https://doi.org/10.1145/2491411.2491455
H. Shatnawi, and H. C. Cunningham, “Mapping SPL feature models to a relational database,” en Proceedings of the SouthEast Conference, New York, NY, USA, 2017, pp. 42-49. https://doi.org/10.1145/3077286.3077325
R. Gacitúa, S. Sepúlveda, and R. Mazo, “Building feature models: A framework for comparing and classifying proposals,” in 2016 XLII Latin American Computing Conference (CLEI), Valparaiso, Chile, 2016, pp. 1-12. https://doi.org/10.1109/CLEI.2016.7833336
L. Ochoa, O. González-Rojas, and T. Thüm, “Using decision rules for solving conflicts in extended feature models,” in Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, New York, NY, USA, 2015, pp.149-160. https://doi.org/10.1145/2814251.2814263
M. Mendonça, T. T. Bartolomei, and D. Cowan, “Decision-making coordination in collaborative product configuration,” in Proceedings of the 2008 ACM symposium on Applied computing, New York, NY, USA, 2008, pp. 108-113. https://doi.org/10.1145/1363686.1363715
M. A. Noor, P. Grünbacher, and R. O. Briggs, “A collaborative approach for product line scoping: a case study in collaboration engineering,” in Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering, New York, NY, USA 2007, pp. 216–223. https://dl.acm.org/doi/10.5555/1332044.1332079
M. A. Noor, R. Rabiser, and P. Grünbacher, “Agile product line planning: A collaborative approach and a case study,” Journal of Systems and Software, vol. 81, no. 6, pp. 868–882, 2008. https://doi.org/10.1016/j.jss.2007.10.028
M. C. Camacho Ojeda, F. Á. Rodriguez, and C. A. Collazos, “Identifying collaborative aspects during software product lines scoping,” in Proceedings of the 23rd International Systems and Software Product Line Conference - Volume B, Paris, France 2019, pp. 98-105. https://doi.org/10.1145/3307630.3342420
M. C. Camacho, F. Álvarez, C. A. Collazos, P. Leger, J. A. Hurtado, and J. D. Bermúdez, “A Collaborative Method for Scoping Software Product Lines: A Case Study in a Small Software Company,” Applied Sciences, vol. 11, no. 15, p. 6820, Jul. 2021. https://doi.org/10.3390/app11156820
D. M. Weiss, and D. Li, “Workshop on Collaborative Software Product Line Engineering,” in 2012 IEEE 25th Conference on Software Engineering Education and Training, Nanjing, China, 2012, pp. 77-78. https://doi.org/10.1109/CSEET.2012.28
F. J. Pino, M. Piattini, and G. Horta-Travassos, “Managing and developing distributed research projects in software engineering by means of action engineering by means of action-research,” Revista Facultad de Ingeniería Universidad de Antioquia, no. 68, pp. 61-74, Feb-Sep. 2013. https://www.redalyc.org/pdf/430/43029811006.pdf
G. J. de Vreede, R. O. Briggs, and A. P. Massey, “Collaboration Engineering: Foundations and Opportunities: Editorial to the Special Issue on the Journal of the Association of Information Systems,” Journal of the Association for Information systems, vol. 10, no. 3, pp. 121-137, Mar. 2009. https://doi.org/10.17705/1jais.00191
R. Briggs, G. Kolfschoten, G. J. de Vreede, and D. Douglas “Defifining Key Concepts for Collaboration Engineering,” in Americas Conference on Information Systems (AMCIS), New York, NY, USA, 2006, pp. 121-128. https://aisel.aisnet.org/cgi/viewcontent.cgi?article=1565&context=amcis2006
D. Gray, S. Brown, and J. Macanufo, Gamestorming: A Playbook for Innovators, Rulebreakers, and Changemakers, Newton, Massachusetts, USA: O'Reilly Media, 2010. https://books.google.com.co/books/about/Gamestorming.html?hl=es&id=_-xnEDNPxwYC&redir_esc=y
G. L. Kolfschoten, and G. J. de Vreede, “The collaboration engineering approach for designing collaboration processes,” in Lecture Notes in Computer Science, J. M. Haake, S. F. Ochoa, A. Cechich, Eds., Berlin, Heidelberg: Springer Berlin Heidelberg, 2007, pp. 95–110. https://doi.org/10.1007/978-3-540-74812-0_8
A. Solano, T. Granollers, and C. A. Collazos, “Modelado de Procesos Colaborativos Extendiendo Elementos de la Notación HAMSTERS,” Revista Colombiana de Computación, vol. 16, no 2, pp. 144-161, Aug. 2016. https://revistas.unab.edu.co/index.php/rcc/article/view/2555/2190
Downloads
Copyright (c) 2024 TecnoLógicas

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
| Article metrics | |
|---|---|
| Abstract views | |
| Galley vies | |
| PDF Views | |
| HTML views | |
| Other views | |





















