Skip to main content

SMartySPEM: A SPEM-Based Approach for Variability Management in Software Process Lines

  • Conference paper
Product-Focused Software Process Improvement (PROFES 2013)

Abstract

The definition of customized software processes can lead to improve the quality of software products and increasing the productivity. The Software Process Line (SPrL) approach might be taken into consideration to improve the establishment of customized processes for a given domain. The specific processes are derived in a systematic way, based on the resolution of variabilities explicitly represented in process notations, such as SPEM. SPEM has an UML 2 profile used to model software process elements. Therefore, this paper presents the SMartySPEM approach, which extends the SPEM profile for representing variabilities in SPrLs taking into consideration the SMarty approach for variability management. SMartySPEM is composed of an UML profile (SMartySPEMProfile) for representing variabilities and guidelines that suggest how to identify variabilities in a SPrL. A SMartySPEM application example is presented in an excerpt of a SPrL designed based on the Unified Process.

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. Alegria, J.A.H., Bastarrica, M.C.: Building Software Process Lines with CASPER. In: Proceedings of the International Conference on Software and System Process, pp. 170–179. IEEE Computer Society, Zurich (2012)

    Google Scholar 

  2. 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: Filipe, J., Cordeiro, J. (eds.) ICEIS 2010. LNBIP, vol. 73, pp. 372–387. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  3. Armbrust, O., Katahira, M., Miyamoto, Y., Münch, J., Nakao, H., Ocampo, A.: Scoping Software Process Lines. Software Process: Improvement and Practice. Software Process: Improvement and Practice - Examining Process Design and Change 14(3), 181–197 (2009)

    Article  Google Scholar 

  4. Barreto, A., Duarte, E., Rocha, A.R., Murta, L.: Supporting the Definition of Software Processes at Consulting Organizations via Software Process Lines. In: Proceedings of the International Conference on the Quality of Information and Communications Technology, pp. 15–24. IEEE Computer Society Press, Porto (2010)

    Google Scholar 

  5. Bosch, J.: Preface. In: Proceedings of the 2nd Groningen Workshop on Software Variability Management: Software Product Families and Populations, pp. 1–2. University of Groningen, Groningen (2004)

    Google Scholar 

  6. Fiori, D.R., Gimenes, I.M.S., Maldonado, J.C., Oliveira Junior, E.A.: Variability Management in Software Product Line Activity Diagrams. In: International Conference on Distributed Multimedia Systems, pp. 89–94 (2012)

    Google Scholar 

  7. Jacobson, I., Griss, M.L., Jonsson, P.: Software Reuse: Architecture, Process, and Organization for Business Success. Addison-Wesley Professional, Boston (1997)

    Google Scholar 

  8. Linden, F.J., Schmid, K.V.D., Rommes, E.: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, New York (2007)

    Google Scholar 

  9. Martínez-Ruiz, T., García, F., Piattini, M.: Towards a SPEM v2.0 Extension to Define Process Lines Variability Mechanisms. Software Engineering Research, Management and Applications 150(1), 115–130 (2008)

    Article  Google Scholar 

  10. Oliveira Junior, E.A., Gimenes, I.M.S., Maldonado, J.C.: Systematic Management of Variability in UML-based Software Product Lines. Journal of Universal Computer Science 16(17), 2374–2393 (2010)

    Google Scholar 

  11. OMG: Software & Systems Process Engineering Metamodel (SPEM) (2010), http://www.omg.org/spec/SPEM

  12. OMG: Unified Modeling Language (UML) - Superstructure v.2.2 (2010), http://www.omg.org/spec/UML/2.2

  13. Pohl, K., Böckle, G., Linden, F.J.V.D.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)

    MATH  Google Scholar 

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

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

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Oliveira Junior, E.A., Pazin, M.G., Gimenes, I.M.S., Kulesza, U., Aleixo, F.A. (2013). 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. PROFES 2013. Lecture Notes in Computer Science, vol 7983. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39259-7_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-39259-7_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-39258-0

  • Online ISBN: 978-3-642-39259-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics