Skip to main content

Software Process Lines: A Systematic Literature Review

  • Conference paper
Software Process Improvement and Capability Determination (SPICE 2014)

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.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Google Scholar 

  2. Kitchenham, B.: Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report EBSE-2007-01, Keele University (2007)

    Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  5. Souza, G.: Ambientes de Engenharia de Software Orientados a Corporação. PhD thesis, Federal University of Rio de Janeiro, 2008 (2008)

    Google Scholar 

  6. Wholin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering (2012)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  16. Barreto, A., Murta, L., Rocha, A.: Software process definition: a reuse-based approach. Journal of Universal Computer Science 17(13), 1765–1799 (2011)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  38. Nunes, V., Werner, C., Santoro, F.: Context-based process line. In: International Conference on Enterprise Information Systems (ICEIS), pp. 277–282 (2009)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  44. Sutton, S., Osterweil, L.: Product families and process families. In: 10th International Soft-ware Process Workshop (ISPW), pp. 109–111. IEEE Computer Society (1996)

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics