Skip to main content

Automating the Variability Management, Customization and Deployment of Software Processes: A Model-Driven Approach

  • Conference paper

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 73))

Abstract

This paper presents a model-driven and integrated approach to variability management, customization and execution of software processes. Our approach is founded on the principles and techniques of software product lines and model-driven engineering. Model-driven engineering provides support to the specification of software processes and their transformation to workflow specifications. Software product lines techniques allows the automatic variability management of process elements and fragments. Additionally, in our approach, workflow technologies enable the process execution in workflow engines. In order to evaluate the approach feasibility, we have implemented it using existing model-driven technologies. The software processes are specified using Eclipse Process Framework (EPF). The automatic variability management of software processes has been implemented as an extension of an existing product derivation tool. Finally, ATL and Acceleo transformation languages are adopted to transform EPF process to jPDL workflow language specifications in order to enable the deployment and execution of software processes in the JBoss BPM workflow engine.

This is a preview of subscription content, log in via an institution.

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IBM. IBM - RUP (2010), http://www-01.ibm.com/software/awdtools/rmc

  2. EPF Project. Eclipse Process Framework Project (EPF) (2009), http://www.eclipse.org/epf/

  3. Pohl, K., Bockle, G., Van der Linden, F.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)

    Book  Google Scholar 

  4. Kleppe, A.G., Warmer, J.B., Bast, W.: MDA Explained: The Model Driven Architecture: Pratice and Promisse. Addison-Wesley, Reading (2003)

    Google Scholar 

  5. GenArch Plugin. A model-based Product Line Derivation Tool (2009), http://www.teccomm.les.inf.puc-rio.br/genarch/

  6. OBEO. Acceleo (2009), http://www.acceleo.org/pages/home/en

  7. Rombach, 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 

  8. Gear/BigLever Software, Software Product Lines – Pragmatic Innovation from BigLever Software. (2009), http://www.biglever.com

  9. Pure:Variant (2009), http://www.pure-systems.com

  10. Eclipse Foundation, Eclipse Process Framework (EPF) Composer 1.0 Architecture Overview (2010), http://www.eclipse.org/epf/composer_architecture/

  11. Haumer, P.: Eclipse Process Framework Composer: Part 1: Key Concepts. (2007), http://www.eclipse.org/epf/general/EPFComposerOverviewPart1.pdf

  12. Cirilo, E., Kulesza, U., Lucena, C.: A Product Derivation Tool Based on Model-Driven Tecniques an Annotations. Journal of Universal Computer Science 14 (2008)

    Google Scholar 

  13. Cirilo, E., Kulesza, U., Coelho, R., Lucena, C.J.P., von Staa, A.: Integrating Component and Product Lines. In: ICSR (2008b)

    Google Scholar 

  14. Cirilo, E., Kulesza, U., Lucena, C.J.P.: Automatic Derivation of Spring-OSGi based Web Enterprise Applications. In: ICEIS 2009 (2009)

    Google Scholar 

  15. OMG. OMG (2009), http://www.omg.org/spec/QVT/1.0/

  16. Barreto, A.S., Murta, L.G.P., Rocha, A.R.: Componentizando Processos Legados de Software Visando a Reutilização de Processos (2009)

    Google Scholar 

  17. Xu, R.-Z., Tao, H., Dong-Sheng, C., Yun-Jiao, X., Le-Qiu, Q.: Reuse-Oriented Process Component Representation and Retrieval. In: The Fifth International Conference on Computer and Information Technology. IEEE, Los Alamitos (2005)

    Google Scholar 

  18. Aleixo, F.A., Freire, M.A., Santos, W.C., Kulesza, U.: Software Process Lines (2010), http://softwareprocesslines.blogspot.com/

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

  20. Eclipse Foundation, Eclipse (2009), http://www.eclipse.org/epf/

  21. Clements, P.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2002)

    Google Scholar 

  22. Aleixo, F., Freire, M., Santos, W., Kulesza, U.: A Model-Driven Approach to Managing and Customizing Software Process Variabilities. In: Proceedings of XXIV Brazilian Symposium on Software Engineering (SBES 2010), Salvador, Brazil, pp. 50–69 (2010)

    Google Scholar 

  23. Hat, J.: JBPM (2009), http://labs.jboss.com/jbossjbpm/

  24. Bendraou, R., Sadovykh, A., Gervais, M.-P., Blanc, X.: Software Process Mode and Execution: The UML4SPM to WS-BPEL Approach. In: 33rd EUROMICRO Conference SEAA (2007)

    Google Scholar 

  25. Bendraou, R., Jezéquél, J.-M., Fleurey, F.: Combining Aspect and Mode Driven Engineering Approaches for Software Process Modeling and Execution. In: International Software Process Workshop, Vancouver, Canada, pp. 148–160 (2009)

    Google Scholar 

  26. Maciel, R.S.P., da Silva, B.C., Magalhães, A.P.F., Rosa, N.S.: An Integrated Approach for Model Driven Process Modeling and Enactment. In: XXIII Brazilian Symposium on Software Engineering (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Aleixo, F.A., Freire, M.A., dos Santos, W.C., Kulesza, U. (2011). Automating the Variability Management, Customization and Deployment of Software Processes: A Model-Driven Approach. In: Filipe, J., Cordeiro, J. (eds) Enterprise Information Systems. ICEIS 2010. Lecture Notes in Business Information Processing, vol 73. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19802-1_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-19802-1_26

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-19801-4

  • Online ISBN: 978-3-642-19802-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics