Model-Driven Development of Service Compositions for Enterprise Interoperability

  • Ravi Khadka
  • Brahmananda Sapkota
  • Luís Ferreira Pires
  • Marten van Sinderen
  • Slinger Jansen
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 76)


Service-Oriented Architecture (SOA) has emerged as an architectural style to foster enterprise interoperability, as it claims to facilitate the flexible composition of loosely coupled enterprise applications and thus alleviates the heterogeneity problem among enterprises. Meanwhile, Model-Driven Architecture (MDA) aims at facilitating the development of distributed application functionality, independent from its implementation using a specific technology platform and thus contributes to deployment in different platforms. In this paper we propose an MDA-based transformation technique for service composition. The contribution of the paper is two-fold. First, our approach shows how enterprise interoperability is supported by service composition at two different technical levels, namely at choreography and orchestration level. Second, the approach contributes to the management of changes that affect enterprise interoperability, by defining a (semi-)automated transformation from choreography to orchestrations in which the interoperability constraints specified at the choreography level are preserved.


SOA MDA Metamodel Transformation Enterprise Interoperability Choreography Orchestration Service Composition Service Interoperability 


  1. 1.
    Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., Guizar, A., Kartha, N., Liu, K.C., Khalaf, R., Konig, D., Marin, M., Mehta, V., Thatte, S., Van der Rijn, D., Yendluri, P., Yiu, A.: Web Services Business Process Execution Language Version 2.0. OASIS, pp. 1–126 (2007),
  2. 2.
    Barros, A., Dumas, M., Oaks, P.: Standards for web service choreography and orchestration: Status and perspectives. In: Bussler, C.J., Haller, A. (eds.) BPM 2005. LNCS, vol. 3812, pp. 61–74. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  3. 3.
    Berre, A., Elvesæter, B., Figay, N., Guglielmina, C., Johnsen, S., Karlsen, D., Knothe, T., Lippe, S.: The ATHENA Interoperability Framework. In: 3rd International Conference on Interoperability for Enterprise Software and Applications (I-ESA 2007), pp. 771–782. Springer, Madeira (2007)Google Scholar
  4. 4.
    Binder, W., Constantinescu, I., Faltings, B.: Decentralized orchestration of composite web services. In: Proccedings of the International Conference on Web Services, ICWS 2006, pp. 869–876. IEEE Computer Society, Los Alamitos (2006)CrossRefGoogle Scholar
  5. 5.
    Chafle, G., Chandra, S., Mann, V., Nanda, M.: Decentralized orchestration of composite web services. In: Proceedings of the 13th International World Wide Web Conference on Alternate Track Papers & Posters, pp. 134–143. ACM, New York (2004)CrossRefGoogle Scholar
  6. 6.
    IDEAS: A Gap Analysis Required Activities in Research, Technology and Standardisation to close the RTS Gap - Roadmaps and Recommendations on RTS activities, IDEAS, Deliverable D.3.4, D 3.5, D 3.6 (2001)Google Scholar
  7. 7.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: A model transformation tool. Science of Computer Programming 72(1-2), 31–39 (2008)CrossRefGoogle Scholar
  8. 8.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I., Valduriez, P.: ATL: a QVT-like transformation language. In: Companion to the 21st ACM SIGPLAN Symposium on Object-Oriented Programming Systems, Languages, and Applications, pp. 719–720. ACM, New York (2006)Google Scholar
  9. 9.
    Kavantzas, N., Burdett, D., Ritzinger, G., Lafon, Y.: Web Services Choreography Description Language Version 1.0, W3C Candidate Recommendation, World Wide Web Consortium (November 2005)Google Scholar
  10. 10.
    Khadka, R.: Model-Driven Development of Service Compositions: Transformation from Service Choreography to Service Orchestrations. Master’s thesis, University of Twente (August 2010),
  11. 11.
    Khadka, R., Sapkota, B.: An Evaluation of Dynamic Web Service Composition Approaches. In: Proceeding of the 4th International Workshop on Architectures, Concepts and Technologies for Service Oriented Computing, ACT4SOC 2010, pp. 67–79. INSTICC Press, Athens (2010)Google Scholar
  12. 12.
    Kopp, O., Leymann, F.: Choreography Design Using WS-BPEL. Data Engineering 31(2), 31–34 (2008)Google Scholar
  13. 13.
    Li, M., Cabral, R., Doumeingts, G., Popplewell, K.: Enterprise interoperability research roadmap. An Enterprise Interoperability community document (2006)Google Scholar
  14. 14.
    Mendling, J., Hafner, M.: From inter-organizational workflows to process execution: Generating BPEL from WS-CDL. In: Chung, S., Herrero, P. (eds.) OTM-WS 2005. LNCS, vol. 3762, pp. 506–515. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  15. 15.
    Miller, J., Mukerji, J., et al.: MDA Guide Version 1.0. 1. Object Management Group (2003),
  16. 16.
    Papazoglou, M.: Web services: principles and technology. Addison-Wesley, Reading (2008)Google Scholar
  17. 17.
    Peltz, C.: Web services orchestration and choreography. Computer 36(10), 46–52 (2003)CrossRefGoogle Scholar
  18. 18.
    Ribarić, M., Gašević, D., Milanović, M., Giurca, A., Lukichev, S., Wagner, G.: Model-Driven engineering of rules for web services. In: Generative and Transformational Techniques in Software Engineering II, pp. 377–395 (2008)Google Scholar
  19. 19.
    Rosenberg, F., Enzi, C., Michlmayr, A., Platzer, C., Dustdar, S.: Integrating quality of service aspects in top-down business process development using WS-CDL and WS-BPEL. In: Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2007, p. 15. IEEE Computer Society, Los Alamitos (2007)CrossRefGoogle Scholar
  20. 20.
    Sendall, S., Kozaczynski, W.: Model transformation: The heart and soul of model-driven software development. IEEE Software 20(5), 42–45 (2003)CrossRefGoogle Scholar
  21. 21.
    Sendall, S., Kozaczynski, W.: Model Transformation the Heart and Soul of Model-Driven Software Development. Tech. rep. (2003)Google Scholar
  22. 22.
    van Sinderen, M.: Challenges and solutions in enterprise computing. Enterprise Information Systems 2(4), 341–346 (2008)CrossRefGoogle Scholar
  23. 23.
    Weber, I., Haller, J., Mulle, J.: Automated derivation of executable business processes from choreographies in virtual organisations. International Journal of Business Process Integration and Management 3(2), 85–95 (2008)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Ravi Khadka
    • 1
  • Brahmananda Sapkota
    • 2
  • Luís Ferreira Pires
    • 2
  • Marten van Sinderen
    • 2
  • Slinger Jansen
    • 1
  1. 1.Utrecht UniversityUtrechtThe Netherlands
  2. 2.University of TwenteEnschedeThe Netherlands

Personalised recommendations