Model-driven and pattern-based integration of process-driven SOA models

Service-oriented architectures (SOA) are increasingly us ed in the context of business processes. However, the modeling approaches for process-driven SOAs do not yet suffi ciently integrate the various kinds of models relevant for a process-driven SOA ‐ ranging from process models to sof tware architectural models to software design models. We propose to integrate process-driven SOA models via a mode l-driven software development approach that is based on proven practices documented as software patterns. We int roduce pattern primitives as an intermediate abstraction to formally model the participants in the solutions that pat terns convey. To enable model-driven development, we develop domain-specific modeling languages for each kind ofprocess-driven SOA model ‐ based on formal metamodels that are extended with the pattern primitives. The va rious process-driven SOA models are integrated in a model-driven tool chain via the meta-models. Our tool chainvalidates the process-driven SOA models with regard to the constraints given by the meta-models and primitives.

[1]  Amnon H. Eden,et al.  LEPUS - SYMBOLIC LOGIC MODELING OF OBJECT ORIENTED ARCHITECTURES: A CASE STUDY , 1999 .

[2]  Hussein Zedan,et al.  Augmenting semantic web service descriptions with compositional specification , 2004, WWW '04.

[3]  Daniel Pak-Kong Lun,et al.  Precise modeling of design patterns in UML , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  Oscar H. Ibarra,et al.  Automated composition of e-services: lookaheads , 2004, ICSOC '04.

[5]  Marek Vokác,et al.  Using a domain-specific language and custom tools to model a multi-tier service-oriented application — experiences and challenges , 2005, MoDELS'05.

[6]  Reiko Heckel,et al.  Towards a UML Profile for Service-Oriented Architectures 1 , 2003 .

[7]  Tommi Mikkonen,et al.  Formalizing design patterns , 1998, Proceedings of the 20th International Conference on Software Engineering.

[8]  Wil M. P. van der Aalst,et al.  A survey of patterns for Service-Oriented Architectures , 2006, Int. J. Internet Protoc. Technol..

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Tracy Gardner,et al.  UML Modelling of Automated Business Processes with a Mapping to BPEL4WS , 2003 .

[11]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[12]  Amit P. Sheth,et al.  Semantic E-Workflow Composition , 2003, Journal of Intelligent Information Systems.

[13]  Uwe Zdun,et al.  Modeling architectural patterns using architectural primitives , 2005, OOPSLA '05.

[14]  Neelam Soundarajan,et al.  Responsibilities and rewards: specifying design patterns , 2004, Proceedings. 26th International Conference on Software Engineering.

[15]  Uwe Zdun,et al.  Patterns for Process-Oriented Integration in Service-Oriented Architectures , 2006, EuroPLoP.

[16]  Uwe Zdun Tailorable language for behavioral composition and configuration of software components , 2006, Comput. Lang. Syst. Struct..

[17]  Douglas C. Schmidt,et al.  Patterns, frameworks, and middleware: their synergistic relationships , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[18]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[19]  Steve Vinoski,et al.  Integration with Web services , 2003, IEEE Internet Computing.

[20]  Stephen A. White,et al.  Business Process Modeling Notation (BPMN), Version 1.0 , 2004 .

[21]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[22]  Munindar P. Singh,et al.  Interaction protocols as design abstractions for business processes , 2005, IEEE Transactions on Software Engineering.

[23]  Ekkart Kindler,et al.  On the semantics of EPCs: Resolving the vicious circle , 2006, Data Knowl. Eng..

[24]  Junichi Suzuki,et al.  Modeling Non-Functional Aspects in Service Oriented Architecture , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).