Skip to main content

Variability Representation in Software Process with the SMartySPEM Approach

  • Chapter
  • First Online:
UML-Based Software Product Line Engineering with SMarty

Abstract

Different notations can be used to model software processes. This set of notations typically does not have constructs that are appropriate for expressing process variability. Variability in software process models justifies tailoring them to meet the specific goals and characteristics of organizations and projects. Recent studies propose techniques and tools based on software process line (SPrL) to systematically manage the variability found during the maintenance and reuse of software processes. Although this research area is still not consolidated, some approaches found in the literature can be considered promising, as SMartySPEM. This chapter presents an overview of the SPrL by highlighting important aspects for variability management. In this context, an approach called SMartySPEM is presented. It extends the SPEM profile to specify variabilities in SPrLs considering the SMarty approach for variability management.

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 69.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 119.99
Price excludes VAT (USA)
  • Durable hardcover 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agh, H., García, F., Piattini, M.: A checklist for the evaluation of software process line approaches. Inf. Softw. Technol. 146, 106864 (2022). https://doi.org/10.1016/j.infsof.2022.106864

    Article  Google Scholar 

  2. Alegría, J.A.H., Bastarrica, M.C.: Building software process lines with casper. In: 2012 International Conference on Software and System Process (ICSSP), pp. 170–179 (2012). https://doi.org/10.1109/ICSSP.2012.6225962

  3. Aleixo, F.A., Freire, M.A., dos Santos, W.C., Kulesza, U.: Automating the variability management, customization and deployment of software processes: a model-driven approach. In: 12th International Conference on Enterprise Information Systems, pp. 372–387 (2010). https://doi.org/10.1007/978-3-642-19802-1_26

  4. Armbrust, O., Katahira, M., Miyamoto, Y., Münch, J., Nakao, H., Ocampo, A.: Scoping software process lines. Softw. Process. 14(3), 181–197 (2009). https://doi.org/10.1002/spip.v14:3

    Article  Google Scholar 

  5. Barreto, A.S., Murta, L.G.P., da Rocha, A.R.C.: Software process definition: a reuse-based approach. J. Univer. Comput. Sci. 17(13), 1765–1799 (2011)

    Google Scholar 

  6. Blum, F., Simmonds, J., Bastarrica, M.: Software process line discovery. In: ICSSP 2015: Proceedings of the 2015 International Conference on Software and System Process, pp. 127–136 (2015). https://doi.org/10.1145/2785592.2785605

  7. Clements, P.C., Northrop, L.: Software Product Lines: Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley, Boston (2001)

    Google Scholar 

  8. Costa, D., Teixeira, E., Werner, C.: Odyssey-processcase: A case-based software process line approach. In: SBQS: Proceedings of the 17th Brazilian Symposium on Software Quality, pp. 170–179 (2018). https://doi.org/10.1145/3275245.3275263

  9. Costa, D., Teixeira, E., Werner, C.: Software process definition using process lines: A systematic literature review. In: 2018 XLIV Latin American Computer Conference (CLEI), pp. 110–119 (2018). https://doi.org/10.1109/CLEI.2018.00022

  10. Dey, A., Abowd, G., Salber, D.: A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Comput. Interact. 16(2-4), 97–166 (2001). https://doi.org/10.1207/S15327051HCI16234_02

    Article  Google Scholar 

  11. Dias, J.W., OliveiraJr, E.: Empirical evidence of compositional and annotative approaches to managing variability in software process lines. Master’s Thesis, State University of Maringá, Maringá, Paraná (2015)

    Google Scholar 

  12. Dias, J.W., OliveiraJr, E.: Modeling variability in software process with EPF composer and SMartyspem: An empirical qualitative study. In: Proceedings of the 18th International Conference on Enterprise Information Systems, ICEIS 2016, pp. 283–293. SCITEPRESS - Science and Technology Publications, Lda (2016). https://doi.org/10.5220/0005771502830293

  13. Dias, J.W., OliveiraJr, E., Silva, M.A.G.: Preliminary Empirical Evidence on SPrL Variability Management with EPF and SMartySPEM. In: Proceedings of the 30th Brazilian Symposium on Software Engineering, SBES 2016, Maringá, Brazil, September 19–23, 2016, pp. 133–142 (2016). https://doi.org/10.1145/2973839.2973850

  14. Galster, M., Weyns, D., Tofan, D., Michalik, B., Avgeriou, P.: Variability in software systems-a systematic literature review. IEEE Trans. Softw. Eng. 40(3), 282–306 (2014). https://doi.org/10.1109/TSE.2013.56

    Article  Google Scholar 

  15. Garcia, L.A., OliveiraJr, E., Morandini, M.: Tailoring the Scrum framework for software development: Literature mapping and feature-based support. Inf. Softw. Technol. 146, 106814 (2022)

    Article  Google Scholar 

  16. García-Borgoñón, L., Barcelona, M., García, J., Alba, M., Escalona, M.: Software process modeling languages: A systematic literature review. Inf. Softw. Technol. 56(2), 103–116 (2014). http://dx.doi.org/10.1016/j.infsof.2013.10.001

    Article  Google Scholar 

  17. Geraldi, R.T., OliveiraJr, E., Conte, T., Steinmacher, I.: Checklist-based inspection of SMarty variability models - proposal and empirical feasibility study. In: Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 1: ICEIS, pp. 268–276. INSTICC, SciTePress (2015). https://doi.org/10.5220/0005350102680276

  18. Ginsberg, M., Quinn, L.: Process tailoring and the software capability maturity model. Technical Report CMU/SEI-94-TR-024, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1995). http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12261

  19. Hollenbach, C.R.: Experiences in process domain engineering at PRC inc. In: Proceedings 10th International Software Process Workshop pp. 78–79 (1996)

    Google Scholar 

  20. Hollenbach, C., Frakes, W.: Software process reuse in an industrial setting. In: Proceedings of Fourth IEEE International Conference on Software Reuse, pp. 22–30 (1996). https://doi.org/10.1109/ICSR.1996.496110

  21. Hurtado Alegría, J.A., Bastarrica, M.C., Quispe, A., Ochoa, S.F.: An mde approach to software process tailoring. In: Proceedings of the 2011 International Conference on Software and Systems Process, ICSSP ’11, pp. 43–52. ACM, New York, NY (2011). https://doi.org/10.1145/1987875.1987885

  22. Kellner, M.I.: Connecting reusable software process elements and components. In: Proceedings 10th International Software Process Workshop, pp. 8–11 (1996). https://doi.org/10.1109/ISPW.1996.654356

  23. Magdaleno, A., de Araujo, R., Werner, C.: COMPOOTIM: An approach to software processes composition and optimization. In: CIbSE (2012).

    Google Scholar 

  24. Martinez-Ruiz, T., Garcia, F., Piattini, M., Munch, J.: Modelling software process variability: an empirical study. IET Softw. 5(2), 172–187 (2011). https://doi.org/10.1049/iet-sen.2010.0020

    Article  Google Scholar 

  25. Nogueira Teixeira, E., Aleixo, F., Amâncio, F., OliveiraJr, E., Kulesza, U., Werner, C.: Software process line as an approach to support software process reuse: a systematic literature review. Inf. Softw. Technol. 116, 106175 (2019). https://doi.org/10.1016/j.infsof.2019.08.007

    Article  Google Scholar 

  26. Northrop, L.M.: Sei’s software product line tenets. IEEE Softw. 19(4), 32–40 (2002). https://doi.org/10.1109/MS.2002.1020285

    Article  Google Scholar 

  27. OliveiraJr, E., Gimenes, I.M.d.S., Maldonado, J.C.: Systematic management of variability in UML-based software product lines. J. Univer. Comput. Sci. 16, 2374–2393 (2010). https://doi.org/10.3217/jucs-016-17-2374

  28. OliveiraJr, E., Gimenes, I., Maldonado, J.: systematic management of variability in UML-based software product lines. J. Univer. Comput. Sci. 16(17), 2374–2393 (2010)

    Google Scholar 

  29. OliveiraJr, E., Pazin, M.G., Gimenes, I.M.S., Kulesza, U., Aleixo, F.A.: SMartyspem: A spem-based approach for variability management in software process lines. In: Heidrich, J., Oivo, M., Jedlitschka, A., Baldassarre, M.T. (eds.) Product-Focused Software Process Improvement, pp. 169–183. Springer, Berlin (2013)

    Chapter  Google Scholar 

  30. Pazin, M.G., Allian, A.P., OliveiraJr, E.: Empirical study on software process variability modelling with SMartySPEM and vSPEM. IET Softw. 12, 536–546 (2018)

    Article  Google Scholar 

  31. Pazin, M.G., Geraldi, R.T., OliveiraJr, E.: Comparing SMartyspem and vSPEM for modeling variability in software processes: A qualitative study. In: Proceedings of the 17th Brazilian Symposium on Software Quality, SBQS, p. 71–80. Association for Computing Machinery, New York, NY (2018). https://doi.org/10.1145/3275245.3275253

  32. Rombach, D.: Integrated software process and product lines. In: International Conference on Unifying the Software Process Spectrum, pp. 83–90 (2005). https://doi.org/10.1007/11608035_9

  33. Rombach, D.: Integrated software process and product lines. In: Li, M., Boehm, B., Osterweil, L.J. (eds.) Unifying the Software Process Spectrum, pp. 83–90. Springer, Berlin (2006)

    Chapter  Google Scholar 

  34. SCRUM: Agile Software Development (2014). http://www.desenvolvimentoagil.com.br/scrum/

  35. Simmonds, J., Bastarrica, M.C., Silvestre, L., Quispe, A.: Variability in software process models: Requirements for adoption in industrial settings. In: 2013 4th International Workshop on Product LinE Approaches in Software Engineering (PLEASE), pp. 33–36 (2013). https://doi.org/10.1109/PLEASE.2013.6608661

  36. Sparxs: Enterprise Architect (2014). https://sparxsystems.com/products/ea/

  37. Sutton Jr., S.M., Osterweil, L.J.: Product families and process families. In: Proceedings 10th International Software Process Workshop, pp. 109–111 (1996)

    Google Scholar 

  38. Teixeira, E.: A component-based software process line engineering with variability management in multiple perspectives. In: 18th International Software Product Line Conference Doctoral Symposium, pp. 1–10 (2014)

    Google Scholar 

  39. Teixeira, E., Vasconcelos, A., Werner, C.: Odyssey process reuse: A component-based software process line approach. In: ICEIS, pp. 231–238 (2018).

    Google Scholar 

  40. Washizaki, H.: Building software process line architectures from bottom up. In: Münch, J., Vierimaa, M. (eds.) Product-Focused Software Process Improvement, pp. 415–421. Springer, Berlin (2006)

    Chapter  Google Scholar 

Download references

Acknowledgements

The authors would like to thank CAPES/Brazil (PROCAD Grant number 071/2013) and FAPESP/Brazil (Grant number 2012/04053-9) for supporting this work.

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Pazin, M., Dias, J., OliveiraJr, E., Aleixo, F.A., Kulesza, U., Teixeira, E.N. (2023). Variability Representation in Software Process with the SMartySPEM Approach. In: OliveiraJr, E. (eds) UML-Based Software Product Line Engineering with SMarty. Springer, Cham. https://doi.org/10.1007/978-3-031-18556-4_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-18556-4_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-18555-7

  • Online ISBN: 978-3-031-18556-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics