A Model-Driven Approach to Service Orchestration (original) (raw)
Related papers
MDD4SOA: Model-Driven Service Orchestration
2008 12th International IEEE Enterprise Distributed Object Computing Conference, 2008
Service-Oriented Architectures (SOAs) have become an important cornerstone of the development of enterprise-scale software applications. Although a range of domain-specific languages and standards are available for dealing with such architectures, modeldriven approaches starting from models written in an established modelling language like UML and including the ability for model transformation (in particular, for code generation) are still in their infancy. In this paper, we show (1) how our UML-based domain-specific language for working with SOA artefacts, UML4SOA, can be used for modelling service orchestrations, and
A Lightweight Model-Driven Orchestration Engine for e-Services
Lecture Notes in Computer Science, 2006
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.
UML Extensions for Service-Oriented Systems
A trend in software engineering is towards model-driven development. Models are used to document requirements, design results, and analysis in early phases of the development process. However, the aim of modeling is very often more ambitious as models are used for automatic generation in so-called model-driven engineering approaches. The relevance of models leads to the need of both, high-level domain specific modeling languages (DSML), and metamodels which are the basis for the definition of model transformations and code generation. For the service-oriented computing domain we developed within the Sensoria project a DSML for building and transforming SOA models. This DSML is defined as a family of UML profiles, which complement the SoaML profile for the specification of SOAs structure. Our family of profiles focus on orchestration of services, service-level agreements, non-functional properties of services, implementation of service modes and service deployment.
Modelling of Service-Oriented Architectures with UML
Electronic Notes in …, 2008
Nowadays, service-oriented architectures are becoming gradually more important. The vast diversity of implementation and support platforms for this kind of architectures (such as Web, Grid or even CORBA) increases the complexity of the development process of service-based systems. With the aim of facilitating the development of service oriented solutions, we propose the specification of an architecture centric model driven development method. To achieve this, we study the architectural properties of the SOA paradigm and follow a development approach based on the MDA proposal. MDA proposes a separation of the development process in abstraction levels. This makes MDA suitable to tackle the development of service-oriented systems. This paper describes a UML profile for the PIM-level service-oriented architectural modelling, as well as its corresponding metamodel. PIM (Platform Independent Model) level is chosen because it does not reflect constraints about any specific platform or implementation technology. To exemplify and validate the profile, a case study is presented in which the proposed profile is used.
Comparison of Two Distinctive Model Driven Web Service Orchestration Proposals
Seventh IEEE International Conference on E-Commerce Technology Workshops, 2005
The concept of MDA (model driven architecture) aims at the goal of longevity (through business logic and architecture migration between different platforms) and quality improvement (through raising the level of abstraction). In the context of business process modeling and execution a frictionless mapping between high level, platform independent business process definition and platform specific, executable code has to be achieved. In this paper we compare two existing real world mapping scenarios of IBM and Microsoft concerning Web Service Orchestration. One "topdown" approach starting with high-level UML models down to executable code, the other as a "bottom-up" approach, with proprietary modeling integrated within the IDE. We try to answer the question how far both proposals implemented the MDA concept yet and discuss how they could support our current project of a service oriented architecture for the manufacturing shop floor domain.
D1. 4a: UML for service-oriented systems
Specification, SENSORIA Project, 2007
Executive Summary This deliverable presents a UML-based modelling approach for service-oriented systems. The aim is to introduce service-specific model elements to ease the modelling activity of service-oriented architectures (SOAs). The UML 2.0 extension is built on top of a Meta Object Facility (MOF) metamodel defined as a conservative extension of the UML metamodel. For the elements of this metamodel, a UML profile is created using the extension mechanisms provided by the UML. The result is a so-called UML profile for a ...
Model-driven software development of applications based on web services
International Journal of Web and Grid Services, 2010
One of the main success factors for the business is the capacity of its IT infrastructure to face change. Many companies are implementing this capacity by the Service-oriented Architecture (SOA), which promises flexibility reusing and composing loosely coupled services. Because technological platforms were not defined originally to SOA the majority of existing tools offer cumbersome solutions, which demand that the programmer knows a lot of technical details for its implementation. This work proposes a conceptual modelling solution based on the Model-Driven Architecture (MDA) for both problems, with models and transformations that allow the automatic code generation of these systems.
Seamless UML Support for Service-Based Software Architectures
Lecture Notes in Computer Science, 2004
The UML has become the de facto standard for the analysis and design of complex software. Tool support today includes the generation of code realizing the structural model described by class diagrams as well as code realizing the reactive behavior of the dynamic model described by statecharts. However, the CASE tool support for service-based architectures and especially later process phases addressed with component and deployment diagrams is rather limited. In this paper a seamless support of the whole service life cycle of service-based software architectures by means of UML is presented. We present the employed concepts to support the design of services (including full code generation), to compose applications out of services at design time, and to deploy services at run-time. Additionally, we describe our realization of these concepts in form of a CASE tool extension and a run-time framework.
Model driven support for the Service Oriented Architecture modeling language
2010
Service Oriented Architecture (SOA) is an architectural style that is widely used in distributed and dynamic systems. The Service oriented architecture Modeling Language (SoaML) is an OMG standard for modelling SOA independent of a technology. This paper presents a tool for modelling SOA using SoaML and generating OSGi Declarative Services Models from SoaML models. SoaML metamodel has been implemented as an Ecore model using the Eclipse Modeling Framework (EMF). An Eclipse plug-in that allows architects to graphically design SoaML models has been developed using the Graphical Modeling Framework (GMF). We have also implemented a model transformation using ATLAS Transformation Language (ATL) in order to partially generate Declarative Services models. The generated model is used as a Declarative Services Component Description XML specification which is needed to execute code on the OSGi service oriented platform. In this way, we provide SoaML with Model Driven Architecture support.
Model-Driven Web Service Development
2004
Web services are emerging as a promising technology for the effective automation of inter-organizational interactions. However, despite the growing interest, several issues still need to be addressed to provide Web services with benefits similar to what traditional middleware brings to intra-organizational application integration. In this paper, we present a framework that supports the model-driven development of Web services. Specifically, we show how, starting from the external specifications of a Web service (e.g., interface and protocol specifications), we can support the generation of extensible service implementation templates as well as of complete (executable) service specifications, thereby considerably simplifying the service development work.