Abstract
For many applications guided by sensor networks, such as production automation and health monitoring, an efficient data processing with performance assurance is crucial, especially for metrics such as delay and reliability. Our study of current middleware approaches showed that they do not allow a sophisticated complex event processing, neither the performance monitoring. In this chapter we present the GINSENG middleware architecture that provides a 3-tier data processing framework to exploit the benefits of basic publish/subscribe systems, traditional event stream processing and complex business rule processing. Furthermore, the GINSENG middleware architecture provides performance control mechanisms, i.e., monitoring metrics and improvement methods, both of the underlying sensor network and the middleware itself. Finally, it supports the constraints of industrial environments by allowing for the distributed middleware deployment and data processing.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Abadi, D.J., Ahmad, Y., Balazinska, M., Cetintemel, U., Cherniack, M., Hwang, J.-H., Lindner, W., Maskey, A.S., Rasin, A., Ryvkina, E., Tatbul, N., Xing, Y., Zdonik, S.: The design of the borealis stream processing engine. In: CIDR 2005: Second Biennial Conference on Innovative Data Systems Research, pp. 277–289 (2005)
Abadi, D.J., Carney, D., Çetintemel, U., Cherniack, M., Convey, C., Lee, S., Stonebraker, M., Tatbul, N., Zdonik, S.B.: Aurora: a new model and architecture for data stream management. VLDB J. 12(2), 120–139 (2003)
Amini, L., Jain, N., Sehgal, A., Silber, J., Verscheure, O.: Adaptive control of extreme-scale stream processing systems. In: ICDCS 2006: 26th IEEE International Conference on Distributed Computing Systems, Lisboa, Portugal, July 2008, p. 71. IEEE Computer Society, Los Alamitos (2006)
Arasu, A., Babu, S., Widom, J.: The cql continuous query language: semantic foundations and query execution. The VLDB Journal 15(2), 121–142 (2006)
Arasu, A., Cherniack, M., Galvez, E.F., Maier, D., Maskey, A., Ryvkina, E., Stonebraker, M., Tibbetts, R.: Linear road: A stream data management benchmark. In: Nascimento, M.A., Özsu, M.T., Kossmann, D., Miller, R.J., Blakeley, J.A., Schiefer, K.B. (eds.) VLDB, pp. 480–491. Morgan Kaufmann, San Francisco (2004)
Baldoni, R., Beraldi, R., Quéma, V., Querzoni, L., Piergiovanni, S.T.: Tera: topic-based event routing for peer-to-peer architectures. In: Jacobsen, H.-A., Mühl, G., Jaeger, M.A. (eds.) DEBS 2008: Proceedings of the 2007 Inaugural International Conference on Distributed Event-Based Systems, Toronto, Ontario, Canada, June 2007. ACM International Conference Proceeding Series, vol. 233, pp. 2–13. ACM, New York (2007)
Brett, C., Gualtieri, M.: Must you choose between business rules and complex event processing platforms? Forrester Research (January 2009)
Cammert, M., Heinz, C., Krämer, J., Schneider, M., Seeger, B.: A status report on xxl - a software infrastructure for efficient query processing. IEEE Data Eng. Bull. 26(2), 12–18 (2003)
Carriero, N., Gelernter, D.: Linda in context. Commun. ACM 32(4), 444–458 (1989)
Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Design and evaluation of a wide-area event notification service. ACM Trans. Comput. Syst. 19(3), 332–383 (2001)
Chandrasekaran, S., Cooper, O., Deshpande, A., Franklin, M.J., Hellerstein, J.M., Hong, W., Krishnamurthy, S., Madden, S., Raman, V., Reiss, F., Shah, M.A.: Telegraphcq: Continuous dataflow processing for an uncertain world. In: CIDR 2003: First Biennial Conference on Innovative Data Systems Research (2003)
Chappell, D., Liu, L.: Web Services Brokered Notification. 1.3 (2006), http://docs.oasis-open.org/wsn/wsn-ws_brokered_notification-1.3-spec-os.htm
Clement, A., Kapritsos, M., Lee, S., Wang, Y., Alvisi, L., Dahlin, M., Riche, T.: UpRight cluster services. In: Proceedings of the 22 nd ACM Symposium on Operating Systems Principles (SOSP), pp. 277–290 (2009)
CoBIs. Collaborative Business Items, http://www.cobis-online.de/
Coral8 Inc. Complex event processing with coral8, http://download.microsoft.com/.../complex_event_processing_with_coral8_final.pdf
Creeger, M.: Cloud computing: An overview. Queue 7(5), 3–4 (2009)
Davis, D., Malhotra, A., Warr, K., Chou, W.: Web service eventing, w3c working draft (2009), http://www.w3.org/tr/2009/wd-ws-eventing-20090317/
DeRose, J.C.S.: Xml path language, xpath (1999), http://www.w3.org/tr/xpath
EsperTech. Esper reference documentation (1999), http://esper.codehaus.org/esper-3.3.0/doc/reference/en/pdf/esper_reference.pdf
Eugster, P.: Type-based publish/subscribe: Concepts and experiences. ACM Transactions on Programming Languages and Systems 29(1), 1–50 (2007)
Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.-M.: The many faces of publish/subscribe. ACM Comput. Surv. 35(2), 114–131 (2003)
Forgy, C.: Rete: A fast algorithm for the many patterns/many objects match problem. Artif. Intell. 19(1), 17–37 (1982)
Friedman-Hill, E.: Jess, http://www.jessrules.com/
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Elements of Reusable Object-Orineted Software. Addison-Wesley Professional, Reading (1995)
Graham, S., Hull, D., Murray, B.: Web Services Brokered Notification. 1.3. Web Services Base Notification. 1.3 (2006), http://docs.oasis-open.org/wsn/wsn-ws_base_notification-1.3-spec-os.htm
Hapner, M., Burridge, R., Sharma, R., Fialli, J., Stout, K.: Java message service (April 2002), http://java.sun.com/products/jms/
JBOSS. Drools, http://labs.jboss.com/drools
JBoss. Hornetq, http://www.jboss.org/hornetq
Jerzak, Z., Fetzer, C.: Bloom filter based routing for content-based publish/subscribe. In: DEBS 2008: Proceedings of the second international conference on Distributed event-based systems, Rome, Italy, July 2008, pp. 71–81. ACM, New York (2008)
Klein, A.: Incorporating quality aspects in sensor data streams. In: Proceedings of the 1st ACM Ph.D. Workshop in CIKM (PIKM), pp. 77–84 (2007)
Klein, A., Lehner, W.: How to optimize the quality of sensor data streams. In: ICCGI 2009: Proceedings of the 2009 Fourth International Multi-Conference on Computing in the Global Information Technology, pp. 13–19. IEEE Computer Society, Los Alamitos (2009)
Klein, A., Lehner, W.: Representing data quality in sensor data streaming environments. J. Data and Information Quality 1(2), 1–28 (2009)
Kraemer, J., Seeger, B.: Pipes - a public infrastructure for processing and exploring streams. In: Weikum, G., Koenig, A.C., Deßloch, S. (eds.) Proceedings of the 9th ACM SIGMOD International Conference on Management of Data, pp. 925–926. ACM, New York (2004)
Leavitt, N.: Complex-event processing poised for growth. Computer 42(4), 17–20 (2009)
McAffer, J., VanderLei, P., Archer, S.: OSGi and Equinox: Creating Highly Modular Java Systems. Addison-Wesley Professional, Reading (2010)
Michalewicz, Z.: Genetic Algorithms Plus Data Structures Equals Evolution Programs. Springer, Heidelberg (1994)
Oki, B.M., Pflügl, M., Siegel, A., Skeen, D.: The information bus – an architecture for extensible distributed systems. In: Liskov, B. (ed.) Proceedings of the 14th Symposium on the Operating Systems Principles, pp. 58–68. ACM Press, New York (1993)
Patel, N.R., Smith, R.L., Zabinsky, Z.B.: Pure adaptive search in monte carlo optimization. Mathematical Programing 43(3), 317–328 (1989)
Pietzuch, P.R.: Hermes: A Scalable Event-Based Middleware. PhD thesis, Computer Laboratory, Queens’ College. University of Cambridge (February 2004)
PROMISE. PROduct lifecycle Management and Information tracking using Smart Embedded system, http://www.promise.no/
Rosenblum, D.S., Wolf, A.L.: A design framework for internet-scale event observation and notification. SIGSOFT Softw. Eng. Notes 22(6), 344–360 (1997)
RTM Realtime Monitoring GmbH, http://www.realtime-monitoring.de/
ruleCore. Cep server, http://rulecore.com/
Rymer, J.R., Gualtieri, M., Brown, M., Salzinger, C.: The forrester wave: Business rules platforms, q2 2008 (April 2008)
SAP AG. SAP Auto-ID Infrastructure, http://www.sap.com/platform/netweaver/autoidinfrastructure.epx
Schulte, W., Blechar, M., Jones, T., Sholler, D., Thompson, J., Malinverno, P., Gassman, B.: The growing impact of commercial complex-event processing products. Gartner Research (October 2009)
Schultz-Moller, N.P., Migliavacca, M., Pietzuch, P.: Distributed complex event processing with query rewriting. In: DEBS 2009: Proceedings of the 2009 International Conference on Distributed Event-Based Systems, pp. 1–12 (2009)
Singh, A., Fonseca, P., Kuznetsov, P., Rodrigues, R., Maniatis, P.: Zeno: eventually consistent byzantine-fault tolerance. In: NSDI 2009: Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation, pp. 169–184. USENIX Association, Berkeley (2009)
Skeen, M.D., Bowles, M.: Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes. U.S. Patent No. 5,557,798 (July 1989)
Smith, M., Howes, T.: Lightweight directory access protocol (ldap): String representation of search filters. Request for Comments: 4515 (2006)
SonicMQ, http://web.progress.com/en/sonic/
Strong, D.M., Lee, Y.W., Wang, R.Y.: Data quality in context. Communications of the ACM 40(5), 103–110 (1997)
The OSGi Alliance. Osgi service platform - core specification (2009), http://www.osgi.org/
The OSGi Alliance. Osgi service platform - service compendium (2009), http://www.osgi.org/
TIBCO. Businessevents, http://www.tibco.com/software/complex-event-processing/businessevents
Truviso. Web analytics software, http://www.truviso.com/
UC4. Automation engine, http://www.uc4.com/products-solutions/automation-engine.html
WASP. Wireless Accessible Sensor Populations., http://www.wasp-project.org/
Wütherich, G., Hartmann, N., Kolb, B., Lübken, M.: Die OSGi Service Platform: Eine Einführung mit Eclipse Equinox. dpunkt, Heidelberg (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Jerzak, Z., Klein, A., Hackenbroich, G. (2011). GINSENG Data Processing Framework. In: Helmer, S., Poulovassilis, A., Xhafa, F. (eds) Reasoning in Event-Based Distributed Systems. Studies in Computational Intelligence, vol 347. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19724-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-19724-6_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-19723-9
Online ISBN: 978-3-642-19724-6
eBook Packages: EngineeringEngineering (R0)