Skip to main content

Approach for Feature Models Definition in Software Product Lines Based on Collaborative Work

  • Conference paper
  • First Online:
Human-Computer Interaction (HCI-COLLAB 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 109.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 139.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. Northrop, L.M., et al.: A framework for software product line practice 5.0. Software Engineering Institute (2012)

    Google Scholar 

  3. 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

  4. 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

    Chapter  Google Scholar 

  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

  6. 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

  7. Kozar, O.: Towards better group work: seeing the difference between cooperation and collaboration. Engl. Teach. Forum 48(2), 16–23 (2010)

    Google Scholar 

  8. Briggs, R., Kolfschoten, G., Vreede, G.-J.D.: Defifining key concepts for collaboration engineering. In: AMCIS 2006 Proceedings, vol. 17, pp. 121–128 (2006)

    Google Scholar 

  9. 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

  10. 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

  11. 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

    Article  Google Scholar 

  12. Gray, D., Brown, S., Macanufo, J.: Gamestorming: A playbook for innovators, rulebreakers, and changemakers, 0´REILLY (2010)

    Google Scholar 

  13. Kan, K.C., Cohen, S., Hess, J., Peterson, A.: Feature oriented domain analisys (FODA). Technical Report. Software Engineering Institute. Pittsburgh, Pennsylvania (1990)

    Google Scholar 

  14. 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

  15. 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

  16. 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

  17. 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

    Article  Google Scholar 

  18. 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

    Article  Google Scholar 

  19. 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

  20. 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)

    Google Scholar 

  21. 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

  22. 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

    Article  CAS  Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

  25. 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

    Article  Google Scholar 

  26. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vanessa Agredo Delgado .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics