A Lightweight Model-Driven Orchestration Engine for e-Services
Service-oriented Computing (SoC) in general, and e-service orchestrations in particular have the potential to increase reuse and to ease maintainability. Typically, interoperating e-services require orchestration efforts, which should be accomplished outside the application logic itself. In this paper we present a novel MDA-based approach for generating orchestrations of e-services, enabling the automatic generation of e-service orchestrations based on UML models. Secondly, such orchestrations may include GUIs. Thirdly, we discuss our execution environment supporting heterogeneous e-service orchestrations, including Web services, COM, CORBA, and .NET objects. Such heterogeneous software system landscapes are very common today, where many (legacy) applications still exist and are not wrapped as e-services, nor BPEL process descriptions are available.
KeywordsModel-Driven Approach Service Orchestration e-Services
Unable to display preview. Download preview PDF.
- 1.Papazoglou, M.P.: Service-oriented computing: concepts, characteristics and directions. In: Proceedings of the Fourth International Conference on Web Information Systems Engineering, pp. 3–12 (2003)Google Scholar
- 2.Frankel, D.S.: Model Driven Architecture – Applying MDA to Enterprise Computing. OMG Press (2003)Google Scholar
- 3.Oberleitner, J., Gschwind, T.: Transparent Integration of CORBA and the .NET Framework. In: Proceedings of On the Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE, DOA (2003)Google Scholar
- 4.Object Management Group (OMG): Unified Modeling Language (UML), Version 1.5 (2004), http://www.omg.org/technology/documents/formal/uml.htm
- 5.Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
- 6.Pautasso, C., Alonso, G.: From web service composition to megaprogramming. In: 5th International Workshop on Technologies for E-Services (TES), pp. 39–53 (2004)Google Scholar
- 7.JBoss: Java business process management (2005), http://jbpm.org/
- 8.BPEL: Business Process Execution Language for Web Services Version 1.1 (2003), http://www.ibm.com/developerworks/library/ws-bpel/
- 10.BEA Systems Inc. and IBM Corp.: BPELJ: BPEL for Java (2004), http://www6.software.ibm.com/software/developer/library/ws-bpelj.pdf
- 11.Mellor, S.J., Balcer, M.J.: Executable UML – A Foundation for Model-Driven Architecture. Addison-Wesly, Reading (2002)Google Scholar
- 12.Raistrick, C., Francis, P., Carter, J.W.C., Wilkie, I.: Model Driven Architecture with Executable UML. Cambridge University Press, Cambridge (2004)Google Scholar
- 13.Oberleitner, J., Gschwind, T., Jazayeri, M.: The Vienna Component Framework: Enabling composition across component models. In: Proceedings of the 25th International Conference on Software Engineering (ICSE) (2003)Google Scholar