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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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
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
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
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
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)
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
Clements, P.C., Northrop, L.: Software Product Lines: Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley, Boston (2001)
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
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
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
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)
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
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
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
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)
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
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
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
Hollenbach, C.R.: Experiences in process domain engineering at PRC inc. In: Proceedings 10th International Software Process Workshop pp. 78–79 (1996)
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
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
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
Magdaleno, A., de Araujo, R., Werner, C.: COMPOOTIM: An approach to software processes composition and optimization. In: CIbSE (2012).
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
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
Northrop, L.M.: Sei’s software product line tenets. IEEE Softw. 19(4), 32–40 (2002). https://doi.org/10.1109/MS.2002.1020285
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
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)
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)
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)
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
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
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)
SCRUM: Agile Software Development (2014). http://www.desenvolvimentoagil.com.br/scrum/
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
Sparxs: Enterprise Architect (2014). https://sparxsystems.com/products/ea/
Sutton Jr., S.M., Osterweil, L.J.: Product families and process families. In: Proceedings 10th International Software Process Workshop, pp. 109–111 (1996)
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)
Teixeira, E., Vasconcelos, A., Werner, C.: Odyssey process reuse: A component-based software process line approach. In: ICEIS, pp. 231–238 (2018).
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)
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
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 Springer Nature Switzerland AG
About this chapter
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)