ACTrESS: automatic context transformation in event-based software systems

Event-based systems (EBS) enable companies to respond to changes in their environment in a timely manner. To interpret event notifications, knowledge about their context is essential. The matching mechanisms of publish/subscribe systems depend on a common interpretation of event notifications and subscriptions that may span organisational boundaries. To mediate between such semantic contexts, we developed ACTrESS, a distributed middleware addon for automatic context transformation in event-based software systems and message-oriented middleware (MOM) in general. Transformations are substitutable at runtime and transparent to the user. ACTrESS is built on top of a production strength open source MOM extending the Java Message Service API. In this paper we present the challenges arising from differing contexts in event-based systems. We introduce ACTrESS and evaluate our solution using workloads derived from findings from research projects dealing with real-world applications of EBS.

[1]  John Hunt,et al.  Java Message Service (JMS) , 2003 .

[2]  C. Bornhovd Semantic metadata for the integration of Web-based data for electronic commerce , 1999, Proceedings of International Workshop on Advance Issues of E-Commerce and Web-Based Information Systems. (Cat. No.PR00334).

[3]  David S. Linthicum,et al.  Enterprise Application Integration , 1999 .

[4]  Wesley W Chu Distributed Systems: Vol. II: Distributed Data Base Systems , 1986 .

[5]  Christof Bornhövd,et al.  CREAM: An Infrastructure for Distributed, Heterogeneous Event-Based Applications , 2003, OTM.

[6]  Prashant Malik,et al.  Cassandra: a decentralized structured storage system , 2010, OPSR.

[7]  Alejandro P. Buchmann,et al.  A peer-to-peer approach to content-based publish/subscribe , 2003, DEBS '03.

[8]  Hans-Arno Jacobsen,et al.  S-ToPSS: Semantic Toronto Publish/Subscribe System , 2003, VLDB.

[9]  Valérie Issarny,et al.  Towards an Architecture for Runtime Interoperability , 2010, ISoLA.

[10]  Rob Davies,et al.  ActiveMQ in Action , 2011 .

[11]  Arndt von Staa,et al.  Using Ontologies to Formalize Services Specifications in Multi-agent Systems , 2004, FAABS.

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

[13]  Annika Hinze,et al.  Event-based applications and enabling technologies , 2009, DEBS '09.

[14]  Dale Skeen,et al.  The Information Bus: an architecture for extensible distributed systems , 1994, SOSP '93.

[15]  Stéphane Bressan,et al.  The Context Interchange mediator prototype , 1997, SIGMOD '97.

[16]  Heiner Stuckenschmidt,et al.  Context Modeling and Transformation for Semantic Interoperability , 2000, KRDB.

[17]  David Eyers,et al.  Living in the present: on-the-fly information processing in scalable web architectures , 2012, CloudCP '12.

[18]  Christof Bornhövd,et al.  Dealing with heterogeneous data in pub/sub systems : the concept-based approach , 2004, ICSE 2004.

[19]  Steffen Staab,et al.  F--a model of events based on the foundational ontology dolce+DnS ultralight , 2009, K-CAP '09.

[20]  Peter R. Pietzuch,et al.  Hermes: a distributed event-based middleware architecture , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[21]  Christian Webel,et al.  Emergence as Competitive Advantage - Engineering Tomorrow's Enterprise Software Systems , 2012, ICEIS.

[22]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[23]  Valérie Issarny,et al.  The CONNECT Architecture , 2011, SFM.

[24]  Gordon S. Blair,et al.  Research directions in reflective middleware: the Lancaster experience , 2004, Adaptive and Reflective Middleware.

[25]  Richard Monson-Haefel,et al.  Java message service , 2000 .

[26]  Gregory D. Abowd,et al.  Context-Awareness in Wearable and Ubiquitous Computing , 1997, SEMWEB.

[27]  Heiner Stuckenschmidt,et al.  Practical Context Transformation for Information System Interoperability , 2001, CONTEXT.

[28]  Eero Hyvönen,et al.  An Event-Based Approach for Semantic Metadata Interoperability , 2007, ISWC/ASWC.

[29]  Fred B. Schneider,et al.  Synchronization in Distributed Programs , 1982, TOPL.

[30]  Rudy Hirschheim,et al.  Service-Oriented Architecture Maturity , 2011, Computer.

[31]  Hans-Arno Jacobsen,et al.  The PADRES Distributed Publish/Subscribe System , 2005, FIW.

[32]  Eero Hyvönen,et al.  Proceedings of the 6th International Semantic Web Conference (ISWC 2007), Busan, Korea, Springer-Verlag, November 11-15, 2007 , 2007 .

[33]  Samuel Kounev,et al.  Benchmarking Publish/Subscribe-Based Messaging Systems , 2010, DASFAA Workshops.

[34]  Jingzhi Guo,et al.  Context representation, transformation and comparison for ad hoc product data exchange , 2003, DocEng '03.

[35]  Steve Vinoski,et al.  Advanced Message Queuing Protocol , 2006, IEEE Internet Computing.

[36]  Alexander Schatten,et al.  Concepts and models for typing events for event-based systems , 2007, DEBS '07.

[37]  Jing Li,et al.  An Ontology-Based Publish/Subscribe System , 2004, Middleware.

[38]  Ilia Petrov,et al.  Event-Driven Services: Integrating Production, Logistics and Transportation , 2010, ICSOC Workshops.

[39]  Patrick Th. Eugster,et al.  Content-Based Publish/Subscribe with Structural Reflection , 2001, COOTS.

[40]  Stuart E. Madnick,et al.  Framework for the Analysis of the Adaptability, Extensibility, and Scalability of Semantic Information Integration and the Context Mediation Approach , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[41]  Kenneth Chiu,et al.  Ontology Based Publish Subscribe Framework , 2006, iiWAS.

[42]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.