Abstract
Software Process Line (SPrL) has been claimed as a suitable paradigm for tailoring and reuse of software processes. However, despite its increasing importance, there is still a lack of research that systematically characterizes and analyzes the state of the art of SPrL approaches, in particular focusing on how such a paradigm has been used to improve software processes. This paper presents the method followed to perform a systematic literature review on SPrL in order to investigate the state of the art of this area, as well as the results of this review focusing especially on how variability is represented. We found 40 primary studies about this topic published from 1996 to 2013. Our results indicate that the software engineering community has increasingly invested effort in this area. However, it is still considered an immature area with many open issues such as the lack of the modeling of well-known process standards and models using SPrL concepts and the lack of empirical evaluations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Budgen, D., Brereton, P.: Performing Systematic Literature Reviews in Software Engineering. In: 28th International Conference on Software Engineering (ICSE), pp. 1051–1052. ACM, New York (2006)
Kitchenham, B.: Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report EBSE-2007-01, Keele University (2007)
Martínez-Ruiz, T., Münch, J., García, F., Piattini, M.: Requirements and constructors for tailoring software processes: a systematic literature review. Software Quality Journal 20(1), 229–260 (2012)
Rocha, R., Fantinato, M.: The use of software product lines for business process management: A systematic literature review. Information and Software Technology 55(8), 1355–1373 (2013)
Souza, G.: Ambientes de Engenharia de Software Orientados a Corporação. PhD thesis, Federal University of Rio de Janeiro, 2008 (2008)
Wholin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering (2012)
Carvalho, D., Chagas, L., Reis, C.: Definition of Software Process Lines for Integration of Scrum and CMMI. In: XL Latin American Computing Conference (CLEI) (2014)
Adam, S., Doerr, J.: The role of service abstraction and service variability and its impact on requirements engineering for service-oriented systems. In: 32nd Annual IEEE International Computer Software and Applications (COMPSAC), pp. 631–634. IEEE, Turkux (2008)
Alegría, J., Bastarrica, M.: Building software process lines with CASPER. In: International Conference on Software and System Process (ICSSP), pp. 170–179. IEEE, Zurich (2012)
Alegría, J., Bastarrica, M., Quispe, A., Ochoa, S.: An MDE approach to software process tailoring. In: International Conference on Software and Systems Process, pp. 43–52. ACM, New York (2011)
Aleixo, F., Freire, M., Alencar, D., Campos, E., Kulesza, U.: A comparative study of compositional and annotative modelling approaches for software process lines. In: Brazilian Symposium on Software Engineering, pp. 51–60 (2012)
Aleixo, F., Freire, M., Santos, W., Kulesza, U.: A model-driven approach to managing and customizing software process variabilities. In: 12th International Conference on Enterprise Information Systems (ICEIS), pp. 92–100 (2010)
Armbrust, O., Katahira, M., Miyamoto, Y., Münch, J., Nakao, H., Ocampo, A.: Scoping software process models - initial concepts and experience from defining space standards. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 160–172. Springer, Heidelberg (2008)
Armbrust, O., Katahira, M., Miyamoto, Y., Münch, J., Nakao, H., Ocampo, A.: Scoping software process lines. Software Process: Improvement and Practice - Examining Process Design and Change 14(3), 181–197 (2009)
Azanza, M., Sosa, J., Trujillo, S., Díaz, O.: Towards a process-line for MDPLE. In: 2nd International Workshop on Model-Driven Product Line Engineering, pp. 3–12 (2010)
Barreto, A., Murta, L., Rocha, A.: Software process definition: a reuse-based approach. Journal of Universal Computer Science 17(13), 1765–1799 (2011)
Barreto, A., Nunes, E., Rocha, A., Murta, L.: Supporting the definition of software processes at consulting organizations via software process lines. In: Seventh International Conference on the Quality of Information and Communications Technology, pp. 15–24. IEEE (2010)
Biffl, S., Winkler, D., Höhn, R., Wetzel, H.: Software process improvement in Europe: potential of the new V-Modell XT and research issues. Software Process: Improvement and Practice 3(11) (2006)
Laporte, C.Y., Alexandre, S., O’Connor, R.: Software Engineering Lifecycle Standard for Very Small Enterprises. In: O’Connor, R.V., et al. (eds.) EuroSPI 2008. CCIS, vol. 16, pp. 129–141. Springer, Heidelberg (2008)
Castro, J., Pimentel, J., Lucena, M., Santos, E., Dermeval, D.: F-STREAM: A flexible process for deriving architectures from requirements models. In: Salinesi, C., Pastor, O. (eds.) CAiSE Workshops 2011. LNBIP, vol. 83, pp. 342–353. Springer, Heidelberg (2011)
Costache, D., Kalus, G., Kuhrmann, M.: Design and validation of feature-based process model tailoring - A sample implementation of PDE. In: 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering (ESEC/FSE), pp. 464–467. ACM, New York (2011)
Durán, A., Benavides, D., Bermejo, J.: Applying system families concepts to requirements engineering process definition. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 140–151. Springer, Heidelberg (2004)
Gallina, B., Sljivo, I., Jaradat, O.: Towards a safety-oriented process line for enabling reuse in safety critical systems development and certification. In: 35th Annual IEEE Software Engineering Workshop (SEW), pp. 148–157. IEEE, Heraklion (2012)
Golpayegani, F., Azadbakht, K., Ramsin, R.: Towards process lines for agent-oriented requirements engineering. In: IEEE International Conference on Computer as a Tool (Euro-Con), pp. 550–557. IEEE, Zagreb (2013)
Gomaa, H., Kerschberg, L., Farrukh, G.: Domain modeling of software process models. In: Proc. Sixth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS), pp. 50–60. IEEE (2000)
Hurtado, J., Bastarrica, M., Ochoa, S., Simmonds, J.: MDE software process lines in small companies. Journal of Systems and Software 86(5), 1153–1171 (2013)
Jafarinezhad, O., Ramsin, R.: Development of situational requirements engineering processes: A process factory approach. In: IEEE 36th Annual Computer Software and Applications Conference (COMPSAC), pp. 279–288. IEEE, Washington (2012)
Jaufman, O., Münch, J.: Acquisition of a project-specific process. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2005. LNCS, vol. 3547, pp. 328–342. Springer, Heidelberg (2005)
Kiebusch, S., Franczyk, B., Speck, A.: Process-Family-Points. In: Wang, Q., Pfahl, D., Raffo, D.M., Wernick, P. (eds.) SPW 2006 and ProSim 2006. LNCS, vol. 3966, pp. 314–321. Springer, Heidelberg (2006)
Martínez-Ruiz, T., García, F., Piattini, M., Münch, J.: Modelling software process variabil-ity: an empirical study. IET Software 5(2), 172–187 (2011a)
Martínez-Ruiz, T., García, F., Piattini, M.: Managing process diversity by applying rationale management in variant rich processes. In: Caivano, D., Oivo, M., Baldassarre, M.T., Visaggio, G. (eds.) PROFES 2011. LNCS, vol. 6759, pp. 128–142. Springer, Heidelberg (2011)
Martínez-Ruiz, T., García, F., Piattini, M., Münch, J.: Applying AOSE concepts to model crosscutting variability in variant-rich processes. In: 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pp. 334–338. IEEE Computer Society, Washington (2011c)
Martínez-Ruiz, T., García, F., Piattini, M.: Towards a SPEM v2.0 extension to define proc-ess lines variability mechanisms. In: International Conference on Software Engineering, Re-search, Management And Applications (SERA), pp. 115–130. Springer, Heidelberg (2008)
Martínez-Ruiz, T., García, F., Piattini, M., Lucas-Consuegra, F.: Process variability management in global software development: A case study. In: International Conference on Software and System Proces (ICSSP), pp. 46–55. ACM, New York (2013)
Martínez-Ruiz, T., Ruiz, F., Piattini, M.: Towards understanding software process variabil-ity from contextual evidence of change. In: International Workshop on Variability Support in Information Systems (VarIS), pp. 417–431. Springer, Heidelberg (2013)
Magdaleno, A., Araujo, R., Werner, C.: COMPOOTIM: An approach to software processes composition and optimization. In: Congresso Ibero-Americano em Engenharia de Software (CIbSE), pp. 1–14 (2012)
Moser, T., Biffl, S., Winkler, D.: Process-driven feature modeling for variability manage-ment of project environment configurations. In: 11th International Conference on Product Focused Software Development and Process Improvement (PROFES), pp. 47–50 (2010)
Nunes, V., Werner, C., Santoro, F.: Context-based process line. In: International Conference on Enterprise Information Systems (ICEIS), pp. 277–282 (2009)
Rausch, A., Kuhrmann, M.: A proposal for principles and values from the perspective of the german standard it-development process V-modell XT. In: International Conference on Software and Systems Process (ICSSP), pp. 230–233. ACM (2011)
Rombach, H.D.: Integrated software process and product lines. In: Li, M., Boehm, B., Osterweil, L.J. (eds.) SPW 2005. LNCS, vol. 3840, pp. 83–90. Springer, Heidelberg (2006)
Rouillé, E., Combemale, B., Barais, O., Touzet, D., Jézéquel, J.: Leveraging CVL to man-age variability in software process lines. In: 19th Asia-Pacific Software Engineering Confer-ence (APSEC), pp. 148–157. IEEE Computer Society (2012)
Rouillé, E., Combemale, B., Barais, O., Touzet, D., Jézéquel, J.: Improving Reusability in Software Process Lines. In: 39th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pp. 90–93. IEEE Computer Society (2013)
Simmonds, J., Bastarrica, M., Silvestre, L., Quispe, A.: Variability in software process models: Requirements for adoption in industrial settings. In: 4th International Workshop on Product Line Approaches in Software Engineering (PLEASE), pp. 33–36 (2013)
Sutton, S., Osterweil, L.: Product families and process families. In: 10th International Soft-ware Process Workshop (ISPW), pp. 109–111. IEEE Computer Society (1996)
Ternité, T.: Process lines: a product line approach designed for process model development. In: 35th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 173–180. IEEE Computer Society, Washington (2009)
Washizaki, H.: Building software process line architectures from bottom up. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 415–421. Springer, Heidelberg (2006)
Washizaki, H.: Deriving project-specific processes from process line architecture with commonality and variability. In: IEEE International Conference on Industrial Informatics (INDIN), pp. 1301–1306. IEEE Computer Society (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
de Carvalho, D.D., Chagas, L.F., Lima, A.M., Reis, C.A.L. (2014). Software Process Lines: A Systematic Literature Review. In: Mitasiunas, A., Rout, T., O’Connor, R.V., Dorling, A. (eds) Software Process Improvement and Capability Determination. SPICE 2014. Communications in Computer and Information Science, vol 477. Springer, Cham. https://doi.org/10.1007/978-3-319-13036-1_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-13036-1_11
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13035-4
Online ISBN: 978-3-319-13036-1
eBook Packages: Computer ScienceComputer Science (R0)