Abstract
A Software Product Line (SPL) consists of a set of software products that share common features and also have some differences. Feature models are a key tool for managing variability and customization of this set of products. The feature model definition is a complex task that involves the collaboration of people with diverse knowledge, perspectives and experiences, to achieve a successful definition, it is crucial to follow communication and teamwork guidelines Otherwise, there is a risk of obtaining a poor definition of this vital artifact for the SPL's. This paper presents an approach for defining feature models based on Collaborative Work called CINDIRELLA, which defines execution elements such as: workflows, tasks, collaborative patterns associated with Thinklets or Gamestorming, roles, and input and output artifacts. As main results we can say that CINDERELLA is an easy to use approach, however, it is necessary to improve the description of its instructions and guidelines in order to achieve a better understanding. In addition, it is a useful approach because its elements are coherent and described in an organized way. Finally, it is a complete approach because it has sufficient and necessary elements for the features models definition.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Garcia Peñalvo F.: Capítulo 7. Ingeniería del software de ciencia de la computación e ingeniería artificial en proyecto docente e investigador. catedrático de universidad. perfil docente: ingeniería del software y gobierno de tecnologías de la información. perfil investigador: tecnologías del aprendizaje. Área de ciencia de la computación e inteligencia artificial, pp. 277–388. Salamanca, España (2018)
Northrop, L.M., et al.: A framework for software product line practice 5.0. Software Engineering Institute (2012)
Apel S., Batory D., Kästner C., Saake G.: Feature-Oriented Software Product Line. Springer, New York (2013). https://doi.org/10.1007/978-3-642-37521-7
Lee, K., Kang, K.C., Lee, J.: Concepts and guidelines of feature modeling for product line software engineering. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 62–77. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46020-9_5
Dillenbourg, P., Baker, M., Blaye, A., O’Malley, C.: The evolution of research on collaborative learning. In: Spada, E., Reiman, P. (eds.) Learning in humans and machine: Towards an interdisciplinary learning science, pp. 189–211. Elsevier, Oxford (1996). https://doi.org/10.1007/978-1-4020-9827-7_1
Roschelle, J., Teasley, S.D.: The construction of shared knowledge in collaborative problem solving. In: Computer Supported Collaborative Learning, pp. 69–97. Springer, Heidelberg (1995). https://doi.org/10.1007/978-3-642-85098-1_5
Kozar, O.: Towards better group work: seeing the difference between cooperation and collaboration. Engl. Teach. Forum 48(2), 16–23 (2010)
Briggs, R., Kolfschoten, G., Vreede, G.-J.D.: Defifining key concepts for collaboration engineering. In: AMCIS 2006 Proceedings, vol. 17, pp. 121–128 (2006)
De Vreede, G., Briggs, R., Massey, A.: Collaboration engineering: foundations and opportunities: editorial to the special issue on the journal of the association of information systems. J. Assoc. Inf. Syst. 10, 121–137 (2009). https://doi.org/10.17705/1jais.00191
Briggs, R., de Vreede, G., Nunamaker, J., Tobey, D.: ThinkLets: achieving predictable, repeatable patterns of groupinteraction with group support systems (GSS). In: Proceedings of the 34th Hawaii International Conference on System Sciences. IEEE Xplore (2001). https://doi.org/10.1109/HICSS.2001.926238
de Vreede, G., Kolfschoten, G., Briggs, R.: ThinkLets: a collaboration engineering pattern language. Int. J. Comput. Appl. Technol. 25(2/3), 140–154 (2006). https://doi.org/10.1504/IJCAT.2006.009064
Gray, D., Brown, S., Macanufo, J.: Gamestorming: A playbook for innovators, rulebreakers, and changemakers, 0´REILLY (2010)
Kan, K.C., Cohen, S., Hess, J., Peterson, A.: Feature oriented domain analisys (FODA). Technical Report. Software Engineering Institute. Pittsburgh, Pennsylvania (1990)
Griss, M., Favaro, J., d’Alessandro, M.: Integrating feature modeling with the RSEB. In: Proceedings. Fifth International Conference on Software Reuse, pp. 76–85. IEEE (1998). https://doi.org/10.1109/ICSR.1998.685732
Chen, K., Zhang, W., Zhao, H., Mei, H.: An approach to constructing feature models based on requirements clustering. In: 13th IEEE International Conference on Requirements Engineering. IEEE (2005). https://doi.org/10.1109/RE.2005.9
Bécan G., Behjati R., Gotlieb A., Acher M.: Synthesis of attributed feature models from product descriptions: foundations. In: Proceedings of the 19th International Conference on Software Product Line – SPLC 2015, pp.1–10 (2015). https://doi.org/10.1145/2791060.2791068
Galindo, J., Benavides, D., Trinidad, P., Gutiérrez, A., Ruiz, A.: Automated analysis of featuremodels: quo vadis? Computing 101, 387–433 (2018). https://doi.org/10.1007/s00607-018-0646-1
Farahani, D., Habibi, J.: Feature model configuration based on two-layer modeling in Software Product Lines. Int. J. Electr. Comput. Eng. (IJECE) 9(4), 2648–2658 (2019). https://doi.org/10.11591/ijece.v9i4.pp2648-2658
Mendonca, M., Bartolomei, T., Cowan, D.: Decision-making coordination in collaborative product configuration. In: Proceedings of the 2008 ACM Symposium on Applied Computing - SAC 2008, pp. 108–113 (2008). https://doi.org/10.1145/1363686.1363715
Noor, M., Grünbacher, P., Briggs, R.: A collaborative approach for product line scoping: a case study in collaboration engineering. In: IASTED International Multi-Conference Software Engineering, pp. 216–223 (2007)
Camacho, M., Álvarez, F., Collazos, C.: Identifying collaborative aspects during software product lines scoping. In: Proceedings of 23rd International Systems and Software Product Line Conference SPLC 2019, vol. B, pp.98–105 (2019). https://doi.org/10.1145/3307630.3342420
Camacho, M., Álvarez, F., Collazos, C., Leger, P., Hurtado, J., Bermúdez, J.: A collaborative method for scoping software product lines: a case study in a small software company. Appl. Sci. 11(15), 6820 (2021). https://doi.org/10.3390/app11156820
Noor, M., Rabiser, R., Grünbacher, P.: Agile product line planning: a collaborative approach and a case study. J. Syst. Softw. 81(6), 868–882 (2008). https://doi.org/10.1016/j.jss.2007.10.028
Weiss, D., Li, D., Workshop on collaborative software product line engineering. In. 25th IEEE Conference on Software Engineering Education and Training, pp. 77–78 (2012). https://doi.org/10.1109/CSEET.2012.28
Pino, F., Piattini, M., Horta, G.: 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 68, 61–74 (2013). https://doi.org/10.17533/udea.redin.17161
Solano, A., Granollers, T., Collazos, C.: Modelado de Procesos Colaborativos Extendiendo Elementos de la Notación HAMSTERS. Revista Colombiana de Computación 16(2), 144–161 (2016). https://doi.org/10.29375/25392115.2555
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Gómez, J., Ruiz, P.H., Agredo Delgado, V., Camacho, M.C. (2024). Approach for Feature Models Definition in Software Product Lines Based on Collaborative Work. In: Ruiz, P.H., Agredo-Delgado, V., Mon, A. (eds) Human-Computer Interaction. HCI-COLLAB 2023. Communications in Computer and Information Science, vol 1877. Springer, Cham. https://doi.org/10.1007/978-3-031-57982-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-031-57982-0_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-57981-3
Online ISBN: 978-3-031-57982-0
eBook Packages: Biomedical and Life SciencesBiomedical and Life Sciences (R0)