Skip to main content

A Business Process Re-Engineering Approach to Transform BPMN Models to Software Artifacts

  • Conference paper
  • First Online:
E-Technologies: Embracing the Internet of Things (MCETECH 2017)

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

Included in the following conference series:


Business Process Model and Notation (BPMN) is becoming a de-facto standard for the specification of organizational business processes. In most cases, business processes are modeled in order to build software that may support or automate specific parts of those processes. In this work, we aim at refining BPMN models in order to automatically derive software analysis and design artifacts (e.g., UML Class Diagrams or Use Cases) from a given BPMN. These artifacts will be later on used to develop the software components (not necessarily services) automating or supporting business process activities. Our envisioned approach is based on a three-steps model transformation chain: (1) we refine the BPMN as-is model; (2) we apply process re-engineering and automation patterns to generate the BPMN to-be model; and (3) we use the resulting to-be BPMN model to derive analysis and design software artifacts. In this paper, we focus on the first two steps of the approach.

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

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Similar content being viewed by others


  1. 1.

    By incorrect or incomplete, we de not necessarily mean that the model does not conform to BPMN specifications, but might lack certain details or be computational-independent.

  2. 2.

    This transformation will not always be feasible as other dependencies to activities and data objects might prevent it.


  1. Balasubramanian, S., Gupta, M.: Structural metrics for goal based business process design and evaluation. Bus. Process Manage. J. 11(6), 680–694 (2005). ISSN 1463–7154. doi:10.1108/14637150510630855

  2. Ben-Eliahu, Z., Elhadad, M.: Semantic business process for improved exception handling. Technical report. Ben Gurion University, Dept. of Comp. Sci. (2009)

    Google Scholar 

  3. Boubaker, A.: La modélisation semi-automatisee de la compensation dans les processus d’affaires. PhD thesis, Université du Québec à Montréal (2016).

  4. Boubaker, A., Leshob, A., Mili, H., Charif, Y.: A pattern-based approach to extract REA value models from business process models. Intelligent Systems in Accounting, Finance and Management (2017). ISSN 1055615X. doi:10.1002/isaf.1402.

  5. Cruz, E.F., Machado, R.J., Santos, M.Y.: Deriving a data model from a set of interrelated business process models. In: 17th International Conference on Enterprise Information Systems (ICEIS 2015), Barcelona, Spain, pp. 49–59 (2015)

    Google Scholar 

  6. Eclipse Foundation. Eclipse Model Development Tools - MDT - UML2 (2016)

    Google Scholar 

  7. Eclipse Foundation. Eclipse BPMN2 Modeler (2016)

    Google Scholar 

  8. Eriksson, H.-E., Penker, M.: Business Modeling with UML: Business Patterns at Work. Wiley, New York (2000)

    Google Scholar 

  9. Gruhn, V., Laue, R.: Approaches for business process model complexity metrics. In: Technologies for Business Information Systems, Chap. 2, pp. 13–24. Springer, Netherlands (2007). ISBN 978-1-4020-5633-8

    Google Scholar 

  10. Hammer, M.: Reengineering work: don’t automate, obliterate. Harvard Bus. Rev. 7–8, 105–114 (1990)

    Google Scholar 

  11. Koschmider, A., Reijers, H.: Improving the process of process modelling by the use of domain process patterns. Enterp. Inf. Syst. 9(1), 1–29 (2013)

    Article  Google Scholar 

  12. Cruz, E.F., Machado, R.J., Santos, M.Y.: From business process models to use case models: a systematic approach. In: Aveiro, D., Tribolet, J., Gouveia, D. (eds.) EEWC 2014. LNBIP, vol. 174, pp. 167–181. Springer, Cham (2014). doi:10.1007/978-3-319-06505-2_12

    Chapter  Google Scholar 

  13. Mili, H., Valtchev, P., Leshob, A., Obaid, A., Ghislain, L.: Towards building software systems from the specification of the supported business processes. In: OOPSLA Workshop on Domain-Specific Modeling (2007)

    Google Scholar 

  14. Mili, H., Tremblay, G., Bou Jaoude, G., Lefebvre, E., Elabed, L., El Boussaidi, G.: Business process modeling languages: sorting through the alphabet soup. ACM Comput. Surv. 43(1), 1–56 (2010)

    Google Scholar 

  15. Object Management Group. Business Process Model and Notation (BPMN) Version 2.0 (2011)

    Google Scholar 

  16. Ouyang, C., Van Der Aalst, W.M.P., Arthur, H.M.: From business process models to process-oriented software systems: the BPMN to BPEL way. ACM Trans. Softw. Eng. Methodol. 19, 1–37 (2009)

    Article  Google Scholar 

  17. Reijers, H.: Design and Control of Workflow Processes: Business Process Management for the Service Industry (2003)

    Google Scholar 

  18. Rodríguez, A., García Rodríguez de Guzmán, I., Fernández-Medina, E., Piattini, M.: Semi-formal transformation of secure business processes into analysis class and use case models. Inf. Softw. Technol. 52(9), 945–971 (2010)

    Google Scholar 

  19. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: Eclipse Modeling Framework. Addison-Wesley, London (2008)

    Google Scholar 

  20. Aalst, W.M.P., Hirnschall, A., Verbeek, H.M.W.: An alternative way to analyze workflow graphs. In: Pidduck, A.B., Ozsu, M.T., Mylopoulos, J., Woo, C.C. (eds.) CAiSE 2002. LNCS, vol. 2348, pp. 535–552. Springer, Heidelberg (2002). doi:10.1007/3-540-47961-9_37

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations


Corresponding author

Correspondence to Anis Boubaker .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Gonzalez-Huerta, J., Boubaker, A., Mili, H. (2017). A Business Process Re-Engineering Approach to Transform BPMN Models to Software Artifacts. In: Aïmeur, E., Ruhi, U., Weiss, M. (eds) E-Technologies: Embracing the Internet of Things . MCETECH 2017. Lecture Notes in Business Information Processing, vol 289. Springer, Cham.

Download citation

  • DOI:

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-59040-0

  • Online ISBN: 978-3-319-59041-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics