ABSTRACT
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.
- G. D. Abowd, A. K. Dey, R. Orr, and J. Brotherton. Context-awareness in wearable and ubiquitous computing. Virtual Reality, 3:200--211, 1998.Google ScholarDigital Library
- A. Bennaceur, G. Blair, F. Chauvel, H. Gang, N. Georgantas, P. Grace, F. Howar, P. Inverardi, V. Issarny, M. Paolucci, et al. Towards an architecture for runtime interoperability. ISoLA'10, 2010. Google ScholarDigital Library
- G. Blair, A. Bennaceur, N. Georgantas, P. Grace, V. Issarny, V. Nundloll, M. Paolucci, et al. The role of ontologies in emergent middleware: Supporting interoperability in complex distributed systems. Middleware'11, 2011. Google ScholarDigital Library
- G. Blair, G. Coulson, and P. Grace. Research directions in reflective middleware: the Lancaster experience. In RM'04, 2004. Google ScholarDigital Library
- C. Bornhövd. Semantic metadata for the integration of web-based data for electronic commerce. In WECWIS'99, 1999. Google ScholarDigital Library
- K. Breitman, A. Filho, E. Haeusler, and A. von Staa. Using ontologies to formalize services specifications in multi-agent systems. In Formal Approaches to Agent-Based Systems, volume 3228 of Lecture Notes in Computer Science, pages 92--110. Springer Berlin/Heidelberg, 2005. Google ScholarDigital Library
- S. Bressan, C. H. Goh, K. Fynn, M. Jakobisiak, K. Hussein, H. Kon, T. Lee, S. Madnick, T. Pena, J. Qu, A. Shum, and M. Siegel. The context interchange mediator prototype. In SIGMOD'97, 1997. Google ScholarDigital Library
- A. Buchmann, H.-C. Pfohl, S. Appel, T. Freudenreich, S. Frischbier, I. Petrov, and C. Zuber. Event-Driven services: Integrating production, logistics and transportation. In SOC-LOG'10, 2010. Google ScholarDigital Library
- A. Carzaniga, D. S. Rosenblum, and A. L. Wolf. Design and evaluation of a wide-area event notification service. ACM Journal Transactions on Computer Systems (TOCS), 19:332--383, 2001. Google ScholarDigital Library
- K. Chandy. Event-driven applications: Costs, benefits and design approaches. In Gartner Application Integration and Web Services Summit, San Diego, USA, 2006.Google Scholar
- M. Cilia, M. Antollini, C. Bornhövd, and A. Buchmann. Dealing with heterogeneous data in pub/sub systems: The concept-based approach. In DEBS'04, 2004.Google ScholarCross Ref
- M. Cilia, C. Bornhövd, and A. Buchmann. Cream: An infrastructure for distributed, heterogeneous event-based applications. In R. Meersman, Z. Tari, and D. Schmidt, editors, On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE, volume 2888 of Lecture Notes in Computer Science, pages 482--502. Springer Berlin/Heidelberg, 2003.Google Scholar
- N. Deakin. Java Message Service (JMS) API. http://www.jcp.org/en/jsr/detail?id=914, 2002.Google Scholar
- P. T. Eugster, P. A. Felber, R. Guerraoui, and A. M. Kermarrec. The many faces of publish/subscribe. ACM Computing Surveys (CSUR), 35(2):114--131, 2003. Google ScholarDigital Library
- P. T. Eugster and R. Guerraoui. Content-based publish/subscribe with structural reflection. In COOTS'01, 2001. Google ScholarDigital Library
- D. Eyers, T. Freudenreich, A. Margara, S. Frischbier, P. Pietzuch, and P. Eugster. Living in the present: on-the-fly information processing in scalable web architectures. In Proceedings of the 2nd International Workshop on Cloud Computing Platforms, page 6. ACM, 2012. Google ScholarDigital Library
- E. Fidler, H.-A. Jacobsen, G. Li, and S. Mankovski. PADRES distributed publish/subscribe system. In ICFI'05, 2005.Google Scholar
- S. Frischbier, M. Gesmann, D. Mayer, A. Roth, and C. Webel. Emergence as competitive advantage - engineering tomorrow's enterprise software systems. ICEIS 2012, 2012.Google Scholar
- T. Gannon, S. Madnick, A. Moulton, M. Siegel, M. Sabbouh, and H. Zhu. Framework for the analysis of the adaptability, extensibility, and scalability of semantic information integration and the context mediation approach. In HICSS'09, 2009. Google ScholarDigital Library
- P. Grace, N. Georgantas, A. Bennaceur, G. Blair, F. Chauvel, V. Issarny, M. Paolucci, R. Saadi, B. Souville, and D. Sykes. The CONNECT architecture. SFM 2011, 2011.Google ScholarCross Ref
- J. Guo and C. Sun. Context representation, transformation and comparison for ad hoc product data exchange. In DocEng'03, 2003. Google ScholarDigital Library
- A. Hinze, K. Sachs, and A. Buchmann. Event-based applications and enabling technologies. In DEBS'09, 2009. Google ScholarDigital Library
- A. Lakshman and P. Malik. Cassandra: a decentralized structured storage system. Oper. Syst. Rev., 44:35--40, April 2010. Google ScholarDigital Library
- T. Landers and R. L. Rosenberg. Distributed systems, vol. ii: distributed data base systems. chapter An overview of MULTIBASE, pages 391--421. Artech House, Inc., Norwood, MA, USA, 1986. Google ScholarDigital Library
- D. S. Linthicum. Enterprise application integration. Addison-Wesley Longman Ltd., Essex, UK, UK, 2000. Google ScholarDigital Library
- C. D. Manning and H. Schütze. Foundations of statistical natural language processing. MIT Press, Cambridge, MA, USA, 1999. Google ScholarDigital Library
- B. Oki, M. Pfluegl, A. Siegel, and D. Skeen. The information bus: an architecture for extensible distributed systems. In SOSP'93, 1993. Google ScholarDigital Library
- M. Petrovic, I. Burcea, and H.-A. Jacobsen. S-ToPSS: semantic toronto publish/subscribe system. In VLDB'03, 2003. Google ScholarDigital Library
- P. R. Pietzuch and J. M. Bacon. Hermes: A distributed event-based middleware architecture. In ICDCSW'02, 2002. Google ScholarDigital Library
- S. Rozsnyai, J. Schiefer, and A. Schatten. Concepts and models for typing events for event-based systems. In DEBS'07, 2007. Google ScholarDigital Library
- T. Ruotsalo and E. Hyvönen. An event-based approach for semantic metadata interoperability. In The Semantic Web, volume 4825 of Lecture Notes in Computer Science, pages 409--422. Springer Berlin/Heidelberg, 2007. Google ScholarDigital Library
- K. Sachs, S. Appel, S. Kounev, and A. Buchmann. Benchmarking publish/subscribe-based messaging systems. In Database Systems for Advanced Applications: International Workshops: BenchmarX '10, LNCS. Springer-Verlag, 2010. Google ScholarDigital Library
- A. Scherp, T. Franz, C. Saathoff, and S. Staab. F--a model of events based on the foundational ontology dolce+dns ultralight. In K-CAP'09, 2009. Google ScholarDigital Library
- F. B. Schneider. Synchronization in distributed programs. ACM Transactions on Programming Languages and Systems, 4:125--148, April 1982. Google ScholarDigital Library
- J. Skovronski and K. Chiu. Ontology based publish subscribe framework. In iiWAS'06, 2006.Google Scholar
- B. Snyder, D. Bosanac, and R. Davies. ActiveMQ in Action. Manning Publications Co., 2011. Google ScholarDigital Library
- H. Stuckenschmidt and H. Wache. Context modeling and transformation for semantic interoperability. In KRDB'00, 2000.Google Scholar
- W. W. Terpstra, S. Behnel, L. Fiege, A. Zeidler, and A. P. Buchmann. A peer-to-peer approach to content-based publish/subscribe. In DEBS'03, 2003. Google ScholarDigital Library
- S. Vinoski. Advanced message queuing protocol. IEEE Journal Internet Computing, 10(6):87--89, 2006. Google ScholarDigital Library
- H. Wache and H. Stuckenschmidt. Practical context transformation for information system interoperability. In CONTEXT'01, 2001. Google ScholarDigital Library
- J. Wang, B. Jin, and J. Li. An ontology-based publish/subscribe system. In Middleware'04. 2004. Google ScholarDigital Library
- R. Welke, R. Hirschheim, and A. Schwarz. Service oriented architecture maturity. IEEE Computer Journal, 44:61--67, 2011. Google ScholarDigital Library
Index Terms
ACTrESS: automatic context transformation in event-based software systems
Recommendations
A hybrid publish subscribe protocol
Companion '08: Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference CompanionContent-based publish/subscribe system performance depends upon the efficient subscription matching and event dissemination to interested subscribers. We propose a hybrid content-based publish/subscribe protocol for large size events wherein a ...
Automated quality-of-service-aware configuration of publish-subscribe systems at design-time
DEBS '14: Proceedings of the 8th ACM International Conference on Distributed Event-Based SystemsConfigurable publish-subscribe middleware provides efficient support for the diverse Quality-of-Service (QoS) requirements of large-scale distributed applications. However, choosing the optimal middleware configuration to suit a specific application ...
On Event-Based Middleware for Location-Aware Mobile Applications
As mobile applications become more widespread, programming paradigms and middleware architectures designed to support their development are becoming increasingly important. The event-based programming paradigm is a strong candidate for the development ...
Comments