Abstractions of Interaction Mechanisms

The design of distributed applications is a complex undertaking, especially if the designers are forced to immediately deal with the detailed behaviour of the underlying middleware. It would be better if the designers could first focus on the essentials of the applications using suitable abstractions of interaction mechanisms that are provided by communication middleware. In this paper we present a method for abstracting a structure of interactions into a more abstract interaction. We apply this method to obtain the abstractions of common interaction mechanisms. The abstractions of interaction mechanisms are defined using the same interaction design concept as used to define other interactions. The abstractions can thus be manipulated in the same way as any other interactions. The correctness of an abstraction with respect to the interaction mechanism it represents is assessed by checking whether a set of conformance requirements are satisfied.

[1]  Mike P. Papazoglou,et al.  Service-Oriented Computing , 2008 .

[2]  Mary Shaw,et al.  Abstractions and implementations for architectural connections , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[3]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[4]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

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

[6]  Boualem Benatallah,et al.  A Petri Net-based Model for Web Service Composition , 2003, ADC.

[7]  David M. Booth,et al.  Web Services Architecture , 2004 .

[8]  Stephen A. White,et al.  Using BPMN to Model a BPEL Process , 2005 .

[9]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

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

[11]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[12]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

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

[14]  Marten van Sinderen,et al.  Model-driven design, simulation and implementation of service compositions in COSMO , 2009, Int. J. Bus. Process. Integr. Manag..

[15]  Wouter Joosen,et al.  On Interaction Refinement in Middleware , 2000 .

[16]  Colin Atkinson,et al.  Dimensions of Component Based Development , 1999, ECOOP Workshops.

[17]  Marten van Sinderen,et al.  An Abstract Interaction Concept for Designing Interaction Behaviour of Service Compositions , 2008, IESA.

[18]  Remco M. Dijkman,et al.  Towards Advanced Interaction Design Concepts , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[19]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[20]  Colin Atkinson,et al.  Aspect-Oriented Development with Stratified Frameworks , 2003, IEEE Softw..

[21]  Mike P. Papazoglou,et al.  Introduction: Service-oriented computing , 2003, CACM.

[22]  Geoffrey Sampson The myth of diminishing firms , 2003, CACM.

[23]  Luís Ferreira Pires,et al.  On Architectural Support for Behaviour Refinement in Distributed Systems Design , 2002, Trans. SDPS.

[24]  Marlon Dumas,et al.  Service Interaction Modeling: Bridging Global and Local Views , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC'06).

[25]  Remco M. Dijkman,et al.  Model-Driven Design, Refinement and Transformation of Abstract Interactions , 2006, Int. J. Cooperative Inf. Syst..

[26]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[27]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .