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

  • Javier Gonzalez-Huerta
  • Anis BoubakerEmail author
  • Hafedh Mili
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 289)


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.


Business Process Data Object Model Transformation Shipping Company Business Process Model 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 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. 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. 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. 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. 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. 6.
    Eclipse Foundation. Eclipse Model Development Tools - MDT - UML2 (2016)Google Scholar
  7. 7.
    Eclipse Foundation. Eclipse BPMN2 Modeler (2016)Google Scholar
  8. 8.
    Eriksson, H.-E., Penker, M.: Business Modeling with UML: Business Patterns at Work. Wiley, New York (2000)Google Scholar
  9. 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-8Google Scholar
  10. 10.
    Hammer, M.: Reengineering work: don’t automate, obliterate. Harvard Bus. Rev. 7–8, 105–114 (1990)Google Scholar
  11. 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)CrossRefGoogle Scholar
  12. 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 CrossRefGoogle Scholar
  13. 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. 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. 15.
    Object Management Group. Business Process Model and Notation (BPMN) Version 2.0 (2011)Google Scholar
  16. 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)CrossRefGoogle Scholar
  17. 17.
    Reijers, H.: Design and Control of Workflow Processes: Business Process Management for the Service Industry (2003)Google Scholar
  18. 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. 19.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: Eclipse Modeling Framework. Addison-Wesley, London (2008)Google Scholar
  20. 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 CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Javier Gonzalez-Huerta
    • 1
    • 2
  • Anis Boubaker
    • 1
    Email author
  • Hafedh Mili
    • 1
  1. 1.LATECE LaboratoryUniversité du Québec à MontréalMontrealCanada
  2. 2.Software Engineering Research Lab SwedenBlekinge Institute of TechnologyKarlskronaSweden

Personalised recommendations