Enfoque colaborativo para modelos de características en líneas de productos de software
Resumen
Una 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.
Referencias bibliográficas
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
Descargas
Derechos de autor 2024 TecnoLógicas

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-CompartirIgual 4.0.
| Estadísticas de artículo | |
|---|---|
| Vistas de resúmenes | |
| Vistas de PDF | |
| Descargas de PDF | |
| Vistas de HTML | |
| Otras vistas | |





















