Achieving Interoperability through Semantics-Based Technologies: The Instant Messaging Case

The success of pervasive computing depends on the ability to compose a multitude of networked applications dynamically in order to achieve user goals. However, applications from different providers are not able to interoperate due to incompatible interaction protocols or disparate data models. Instant messaging is a representative example of the current situation, where various competing applications keep emerging. To enforce interoperability at runtime and in a non-intrusive manner, mediators are used to perform the necessary translations and coordination between the heterogeneous applications. Nevertheless, the design of mediators requires considerable knowledge about each application as well as a substantial development effort. In this paper we present an approach based on ontology reasoning and model checking in order to generate correct-by-construction mediators automatically. We demonstrate the feasibility of our approach through a prototype tool and show that it synthesises mediators that achieve efficient interoperation of instant messaging applications.

[1]  Sandra Heiler,et al.  Semantic interoperability , 1995, CSUR.

[2]  Steffen Staab,et al.  SAM: Semantics Aware Instant Messaging for the Networked Semantic Desktop , 2005, Semantic Desktop Workshop.

[3]  Gio Wiederhold,et al.  Mediators in the architecture of future information systems , 1992, Computer.

[4]  Roman Neruda,et al.  The process mediation framework for semantic web services , 2009, Int. J. Agent Oriented Softw. Eng..

[5]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[6]  Valérie Issarny,et al.  Towards a formalization of mediating connectors for on the fly interoperability , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[7]  Valérie Issarny,et al.  Formal Methods for Eternal Networked Software Systems , 2011, Lecture Notes in Computer Science.

[8]  Adrian Mocan,et al.  WSMX Process Mediation Based on Choreographies , 2005, Business Process Management Workshops.

[9]  Guido Governatori,et al.  Compliance aware business process design , 2008 .

[10]  Jeff Magee,et al.  Concurrency - state models and Java programs , 2006 .

[11]  Kenneth L. Calvert,et al.  Formal Methods for Protocol Conversion , 1990, IEEE J. Sel. Areas Commun..

[12]  Edmund M. Clarke,et al.  Model checking and abstraction , 1994, TOPL.

[13]  Valérie Issarny,et al.  Efficient Semantic Service Discovery in Pervasive Computing Environments , 2006, Middleware.

[14]  Yérom-David Bromberg,et al.  Middleware-Layer Connector Synthesis: Beyond State of the Art in Middleware Interoperability , 2011, SFM.

[15]  Diego Calvanese,et al.  The Description Logic Handbook , 2007 .

[16]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

[17]  George Varghese,et al.  CrossTalk: scalably interconnecting instant messaging networks , 2009, WOSN '09.

[18]  Valérie Issarny,et al.  The Role of Ontologies in Emergent Middleware: Supporting Interoperability in Complex Distributed Systems , 2011, Middleware.

[19]  Matteo Pradella,et al.  An Automatic Approach to Enable Replacement of Conversational Services , 2009, ICSOC/ServiceWave.

[20]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[21]  Costas Vassilakis,et al.  A Framework For Adaptation In secure Web Services , 2009, MCIS.

[22]  Falko Menge Enterprise Service Bus , 2007 .

[23]  William F. Gilreath,et al.  Concurrency State Models and Java Programs , 2000, Parallel Distributed Comput. Pract..

[24]  Robert M. Keller,et al.  Formal verification of parallel programs , 1976, CACM.

[25]  Mark W. Maier Integrated Modeling: A Unified Approach to System Engineering , 1996, J. Syst. Softw..

[26]  Yérom-David Bromberg,et al.  Starlink: Runtime Interoperability between Heterogeneous Middleware Protocols , 2011, 2011 31st International Conference on Distributed Computing Systems.

[27]  Robert Meersman,et al.  On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE , 2003, Lecture Notes in Computer Science.

[28]  Gordon S. Blair,et al.  ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability , 2003, OTM.