A domain-specific language for consistent enterprise service integration

Service-based applications are based on modern architectures that require careful design of interfaces and protocols to allow smooth integration of service components. These design artifacts are not only useful for implementation, but could also be used for the derivation of integration tests. In order to be applied in these different activities of the development process, they have to conform to existing requirements and other specifications at different architectural levels. In addition, their internal consistency has to be ensured. In this paper, we present an approach to service integration based on a domain-specific language for service choreographies. We first explain the motivation for our work by defining the industrial context that led to the definition of a domain-specific choreography language, called message choreography modeling (MCM). We then provide syntax and semantics for MCM, together with suitable methods for ensuring its consistency. Finally, we report on our experience in applying the described language in practice.

[1]  Sebastian Wieczorek,et al.  MBT4Chor: A Model-Based Testing Approach for Service Choreographies , 2009, ECMDA-FA.

[2]  Dan Woods,et al.  Enterprise SOA - designing IT for business innovation , 2006 .

[3]  Gary Brown,et al.  Scribbling Interactions with a Formal Foundation , 2011, ICDCIT.

[4]  Marlon Dumas,et al.  Let's Dance: A Language for Service Behavior Modeling , 2006, OTM Conferences.

[5]  Susanne Patig,et al.  Model-driven Development of Serviceoriented Business Application Systems , 2009, Wirtschaftsinformatik.

[6]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[7]  Vasco Thudichum Vasconcelos,et al.  Language Primitives and Type Discipline for Structured Communication-Based Programming Revisited: Two Systems for Higher-Order Session Communication , 1998, SecReT@ICALP.

[8]  Anis Charfi,et al.  Precise Steps for Choreography Modeling for SOA Validation and Verification , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[9]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[10]  Dániel Varró,et al.  A Formal Semantics of UML Statecharts by Model Transition Systems , 2002, ICGT.

[11]  Jean-Raymond Abrial,et al.  Modeling in event-b - system and software engineering by Jean-Raymond Abrial , 2010, SOEN.

[12]  Roy Grønmo,et al.  Web service composition in UML , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[13]  Ina Schieferdecker,et al.  Viewpoints for modeling choreographies in service-oriented architectures , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[14]  Wei Wei,et al.  Checking Consistency Between Message Choreographies And Their Implementation Models , 2010, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[15]  Sebastian Wieczorek,et al.  Model-Driven Service Integration Testing - A Case Study , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[16]  Mathias Weske,et al.  Local Enforceability in Interaction Petri Nets , 2007, BPM.

[17]  Ina Schieferdecker,et al.  Applying Model Checking to Generate Model-Based Integration Tests from Choreography Models , 2009, TestCom/FATES.

[18]  Laurent Safa The Making Of User-Interface Designer A Proprietary DSM Tool , 2007 .

[19]  Michael J. Butler,et al.  ProB: an automated analysis toolset for the B method , 2008, International Journal on Software Tools for Technology Transfer.

[20]  Mathias Weske,et al.  BPEL4Chor: Extending BPEL for Modeling Choreographies , 2007, IEEE International Conference on Web Services (ICWS 2007).

[21]  Thai Son Hoang,et al.  Rodin: an open toolset for modelling and reasoning in Event-B , 2010, International Journal on Software Tools for Technology Transfer.

[22]  Frank Waters,et al.  The B Book , 1971 .

[23]  Ashley T. McNeile,et al.  Protocol contracts with application to choreographed multiparty collaborations , 2010, Service Oriented Computing and Applications.

[24]  Wei Wei,et al.  Local Enforceability and Inconsumable Messages in Choreography Models , 2009, 2009 Fourth South-East European Workshop on Formal Methods.

[25]  Ursula Goltz,et al.  Equivalences and Refinement , 1990, Semantics of Systems of Concurrent Processes.