Collaborative Approach for Feature Models in Software Product Lines

dc.creatorGómez, Jazmín
dc.creatorH. Ruiz, Pablo
dc.creatorAgredo Delgado, Vanessa
dc.creatorCamacho, Marta Cecilia
dc.date2024-08-16
dc.date.accessioned2025-10-01T23:53:12Z
dc.descriptionOne 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.en-US
dc.descriptionUna de las estrategias de ayuda a la reutilización de software son las Líneas de Productos de Software (LPS), las cuales son un conjunto de productos desarrollados a partir de características comunes y variables que satisfacen necesidades específicas de un dominio. En este sentido, los modelos de características son una herramienta clave para gestionar características comunes, variabilidad y personalización de los productos de la línea; sin embargo, su definición es una tarea compleja que requiere la participación de un equipo multidisciplinario. Por lo tanto, para lograr su definición, es crucial establecer directrices claras de comunicación y colaboración entre actores involucrados. La falta de colaboración efectiva puede resultar en una definición deficiente del modelo, debido a que es un componente fundamental para la construcción de una LPS. Este artículo tuvo como objetivo presentar CINDERELLA, un enfoque colaborativo para definir modelos de características en LPS, y mostrar su evaluación inicial. La evaluación se hizo mediante la definición de un experimento en un entorno académico. El experimento reveló que los estudiantes tuvieron una percepción positiva de CINDERELLA, destacando su utilidad e integridad, aunque se necesita mejorar la claridad de sus instrucciones. CINDERELLA es percibido como un enfoque fácil de usar, útil y completo para definir modelos de características, gracias a su coherencia y organización. Sin embargo, se requiere mejorar su descripción y realizar experimentos adicionales en contextos reales para confirmar su aplicabilidad y efectividad.es-ES
dc.formatapplication/pdf
dc.formattext/xml
dc.formatapplication/zip
dc.formattext/html
dc.identifierhttps://revistas.itm.edu.co/index.php/tecnologicas/article/view/3001
dc.identifier10.22430/22565337.3001
dc.identifier.urihttps://hdl.handle.net/20.500.12622/7901
dc.languageeng
dc.publisherInstituto Tecnológico Metropolitano (ITM)es-ES
dc.relationhttps://revistas.itm.edu.co/index.php/tecnologicas/article/view/3001/3313
dc.relationhttps://revistas.itm.edu.co/index.php/tecnologicas/article/view/3001/3423
dc.relationhttps://revistas.itm.edu.co/index.php/tecnologicas/article/view/3001/3524
dc.relationhttps://revistas.itm.edu.co/index.php/tecnologicas/article/view/3001/3525
dc.relation/*ref*/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
dc.relation/*ref*/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/
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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/
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/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
dc.relation/*ref*/
dc.rightsDerechos de autor 2024 TecnoLógicases-ES
dc.rightshttps://creativecommons.org/licenses/by-nc-sa/4.0es-ES
dc.sourceTecnoLógicas; Vol. 27 No. 60 (2024); e3001en-US
dc.sourceTecnoLógicas; Vol. 27 Núm. 60 (2024); e3001es-ES
dc.source2256-5337
dc.source0123-7799
dc.subjectSoftware product linesen-US
dc.subjectcollaborative worken-US
dc.subjectfeatures modelen-US
dc.subjectSPL scope definitionen-US
dc.subjectreuse of softwareen-US
dc.subjectLíneas de productos de softwarees-ES
dc.subjecttrabajo colaborativoes-ES
dc.subjectmodelo de característicases-ES
dc.subjectdefinición del alcance en LPSes-ES
dc.subjectreutilización de softwarees-ES
dc.titleCollaborative Approach for Feature Models in Software Product Linesen-US
dc.titleEnfoque colaborativo para modelos de características en líneas de productos de softwarees-ES
dc.typeinfo:eu-repo/semantics/article
dc.typeinfo:eu-repo/semantics/publishedVersion
dc.typeResearch Papersen-US
dc.typeArtículos de investigaciónes-ES

Archivos

Bloque original

Mostrando 1 - 4 de 4
Cargando...
Miniatura
Nombre:
3001-MPU-VF_V3.pdf
Tamaño:
625.87 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
2256-5337-teclo-27-60-e203.xml
Tamaño:
102.06 KB
Formato:
Extensible Markup Language
Cargando...
Miniatura
Nombre:
344277854007.epub
Tamaño:
611.61 KB
Formato:
Electronic publishing
Cargando...
Miniatura
Nombre:
3525.html
Tamaño:
179.94 KB
Formato:
Hypertext Markup Language