Service Oriented Computing and Applications

, Volume 12, Issue 3–4, pp 227–245 | Cite as

From inter-organizational business process models to service-oriented architecture models

  • Redouane Blal
  • Abderrahmane LeshobEmail author
  • Javier Gonzalez-Huerta
  • Hafedh Mili
  • Anis Boubaker
Special Issue Paper


Today’s business processes become increasingly complex and often cross the boundaries of the organizations. On the one hand, to support their business processes, modern organizations use enterprise information systems that need to be aware of the organizations’ processes and contexts. Such systems are called Process-Aware Information System (PAIS). On the other hand, the service-oriented architecture (SOA) is a fast emerging architectural style that has been widely adopted by modern organizations to design and implement PAIS that support their business processes. This paper aims to bridge the gap between inter-organizational business processes and SOA-based PAISs that support them. It proposes a novel model-driven design method that generates SOA models expressed in SoaML taking the specification of collaborative business processes expressed in BPMN as input. We present the principles underlying the approach, the state of an ongoing implementation, and the results of two studies conducted to empirically validate the method in the context of ERP key processes.


Business process SOA BPMN SoaML Business ontology Model transformation Business pattern 



The authors would like to thank all the experts for their involvement in this research. This research was supported by the Natural Sciences and Engineering Research Council of Canada (NSERC) (RGPIN-2018-05465).


  1. 1.
    Boubaker A, Leshob A, Mili H, Charif Y (2017) A pattern-based approach to extract REA value models from business process models. Intell Syst Account Finance Manag 24(1):29–48CrossRefGoogle Scholar
  2. 2.
    van der Aalst WMP (2009) Process-aware information systems: lessons to be learned from process mining. Trans Petri Nets Other Models Concurr II:1–26Google Scholar
  3. 3.
    Aouachria M, Leshob A, Gonzalez-Huerta J, Ghomari A, Hadaya P (2017) Business process integration: how to achieve interoperability through process patterns. In: Proceedings—14th IEEE international conference on E-business engineering, ICEBE 2017Google Scholar
  4. 4.
    Delgado A, De Guzman IGR, Ruiz F, Piattini M (2010) From BPMN business process models to SoaML service models: a transformation-driven approach. In: ICSTE 2010—2010 2nd international conference on software technology and engineering, proceedings, vol 1Google Scholar
  5. 5.
    De Castro V, Marcos E, Wieringa R (2009) Towards a service-oriented MDA-based approach to the alignment of business processes with it systems: from the business model to a web service composition model. Int J Coop Inf Syst 18(2):225–260CrossRefGoogle Scholar
  6. 6.
    Blal R, Leshob A (2017) A model-driven service specification approach from BPMN models. In: Proceedings—14th IEEE international conference on e-business engineering, ICEBEGoogle Scholar
  7. 7.
    OMG (2012) Service oriented architecture modeling language (SoaML). Available Specification formal/12-05-10, Object Management GroupGoogle Scholar
  8. 8.
    Erl T (2007) SOA principles of service design. Prentice Hall PTR, Upper Saddle RiverGoogle Scholar
  9. 9.
    Andersson B, Johannesson P, Zdravkovic J (2009) Aligning goals and services through goal and business modelling. Inf Syst e-Bus Manag 7(2):143–169CrossRefGoogle Scholar
  10. 10.
    Leshob A (2017) Towards a business-pattern approach for UML models derivation from business process models. In: Proceedings—13th IEEE international conference on e-business engineering, ICEBE 2016Google Scholar
  11. 11.
    Weigand H, Johannesson P, Andersson B, Bergholtz M (2009) Value-based service modeling and design: toward a unified view of services. In: Lecture notes in computer science (including subseries lecture notes in artificial intelligence and lecture notes in bioinformatics), vol 5565. LNCS, pp 410–424Google Scholar
  12. 12.
    Carlson WM (1979) Business information analysis and integration technique (BIAIT): the new horizon. ACM SIGMIS Database 10(4):3–9MathSciNetCrossRefGoogle Scholar
  13. 13.
    Coad P, De Luca J, Lefebvre E (1999) Java modeling In color with UML: enterprise components and process. Prentice Hall PTR, Upper Saddle RiverGoogle Scholar
  14. 14.
    Elvesaeter B, Panfilenko D, Jacobi S, Hahn C (2010) Aligning business and IT models in service-oriented architectures using BPMN and SoaML. In: MDI 2010—1st international workshop on model-driven interoperability, pp 61–68Google Scholar
  15. 15.
    Bianchini D, Cappiello C, De Antonellis V, Pernici B (2014) Service identification in interorganizational process design. IEEE Trans Serv Comput 7(2):265–278CrossRefGoogle Scholar
  16. 16.
    Cruz EF, Machado RJ, Santos MY (2014) From business process models to use case models: a systematic approach. In: 4th enterprise engineering working conference, EEWC 2014, vol 174. LNBIP, pp 167–181Google Scholar
  17. 17.
    OMG (2011) Business process model and notation (BPMN). Available Specification formal/11-01-03, Object Management GroupGoogle Scholar
  18. 18.
    De Leenheer P, Christiaens S, Meersman R (2010) Business semantics management: a case study for competency-centric HRM. Comput Ind 61(8):760–775CrossRefGoogle Scholar
  19. 19.
    Cruz EF, Machado RJ, Santos MY (2015) Bridging the gap between a set of interrelated business process models and software models. In: ICEIS 2015—17th international conference on enterprise information systems, proceedings, vol 2, pp 338–345Google Scholar
  20. 20.
    Cruz EF, Machado RJ, Santos MY (2015) Deriving a data model from a set of interrelated business process models. In: ICEIS 2015—17th international conference on enterprise information systems, proceedings, vol 2, pp 49–59Google Scholar
  21. 21.
    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. Springer, Cham, pp 170–184CrossRefGoogle Scholar
  22. 22.
    Arachchige JJ, Weigand H, Jeusfeld M (2012) Business service modeling for the service-oriented enterprise. Int J Inf Syst Model Des 3(1):1–22CrossRefGoogle Scholar
  23. 23.
    McCarthy WE (1982) The REA accounting model: a generalized framework for accounting systems in a shared data environment. Account Rev 57(3):554–578Google Scholar
  24. 24.
    Ilayperuma T, Zdravkovic J (2014) Using business value models to elicit services conducting business transactions. IGI GlobalGoogle Scholar
  25. 25.
    Leshob A, Mili H, Gonzalez-Huerta J, Boubaker A (2017) A value-oriented approach to business process specialization: principles, proof-of-concept, and validation. J Syst Softw 127:120–149CrossRefGoogle Scholar
  26. 26.
    Geerts G, McCarthy W (2000) The ontological foundation of REA enterprise information systems. Annual meeting of the American Accounting Association, March, pp 1–34Google Scholar
  27. 27.
    Gordijn J, Akkermans H (2001) Designing and evaluating e-business models. IEEE Intell Syst 16(August):11–17CrossRefGoogle Scholar
  28. 28.
    Osterwalder A, Pigneur Y (2004) An ontology for e-business models. In: Value creation from e-business models. W. Currie, Butterworth-Heinemann, pp. 65–97Google Scholar
  29. 29.
    Hruby P (2006) Model-driven design using business patterns. Springer, BerlinGoogle Scholar
  30. 30.
    Leshob A (2013) Representating, classifying and specializing business processes. PhD thesis, UQAM, MontrealGoogle Scholar
  31. 31.
    Boubaker A, Cherif D, Leshob A, Mili H (2014) Value-chain discovery from business process models. In: PoEM, pp 26–41Google Scholar
  32. 32.
    David JS (1997) Three events that define an REA methodology for systems analysis, design, and implementation. In: Proceedings of the annual meeting of the American Accounting Association (Dallas, TX)Google Scholar
  33. 33.
    ISO (2010) Information technology: open-edi reference model, ISO ISO/IEC 14662:2010. International Organization for Standardization, Geneva, SwitzerlandGoogle Scholar
  34. 34.
    Leshob A, Mili H (2016) Service extraction from business process model: an ontology-based approach. In: Proceedings—international computer software and applications conference, vol 2Google Scholar
  35. 35.
    ISO (2011) Information technology: business operational view—part 1: operational aspects of open-edi for implementation, ISO ISO/IEC 15944–1:2011. International Organization for Standardization, Geneva, SwitzerlandGoogle Scholar
  36. 36.
    Palma F, Moha N, Tremblay G, Guéhéneuc YG (2014) Specification and detection of SOA antipatterns in web services. In: Lecture notes in computer science (including subseries lecture notes in artificial intelligence and lecture notes in bioinformatics), vol 8627. LNCS, pp 58–73Google Scholar
  37. 37.
    Elvesæter B, Berre A-J, Sadovykh A (2011) Specifying services using the service oriented architecture modeling language (Soaml). In: Software engineering conference (CEE-SECR), 2010 6th Central and Eastern European, pp 79–85Google Scholar
  38. 38.
    OMG (2008) Business process definition MetaModel (BPDM). Available Specification formal/08-11-04, Object Management GroupGoogle Scholar
  39. 39.
    Magal SR, Word J (2010) Business processes with ERP systems. Wiley, HobokenGoogle Scholar
  40. 40.
    Curran TA, Keller G, Ladd A (1998) SAP R/3 business blueprint: understanding the business process reference model. Prentice Hall, Upper Saddle RiverGoogle Scholar
  41. 41.
    Malone TW, Crowston K, Herman G (2003) Organizing business knowledge: the MIT process handbook. MIT Press, CambridgeGoogle Scholar
  42. 42.
    Cook TD, Campbell DT (1979) Quasi-experimentation: design and analysis issues for field settings. Houghton Mifflin, BostonGoogle Scholar

Copyright information

© Springer-Verlag London Ltd., part of Springer Nature 2018

Authors and Affiliations

  • Redouane Blal
    • 1
    • 2
  • Abderrahmane Leshob
    • 1
    • 2
    Email author
  • Javier Gonzalez-Huerta
    • 1
    • 3
  • Hafedh Mili
    • 1
  • Anis Boubaker
    • 4
  1. 1.LATECE LaboratoryUniversity of Quebec at MontrealMontrealCanada
  2. 2.UQAM School of Management (ESG UQAM)MontrealCanada
  3. 3.Software Engineering Research Lab SwedenBlekinge Institute of TechnologyKarlskronaSweden
  4. 4.École de Technologie SupérieureMontrealCanada

Personalised recommendations