Skip to main content

Part of the book series: Studies in Computational Intelligence ((SCI,volume 347))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Arasu, A., Babu, S., Widom, J.: The cql continuous query language: semantic foundations and query execution. The VLDB Journal 15(2), 121–142 (2006)

    Article  Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. Brett, C., Gualtieri, M.: Must you choose between business rules and complex event processing platforms? Forrester Research (January 2009)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Carriero, N., Gelernter, D.: Linda in context. Commun. ACM 32(4), 444–458 (1989)

    Article  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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

  13. 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)

    Google Scholar 

  14. CoBIs. Collaborative Business Items, http://www.cobis-online.de/

  15. Coral8 Inc. Complex event processing with coral8, http://download.microsoft.com/.../complex_event_processing_with_coral8_final.pdf

  16. Creeger, M.: Cloud computing: An overview. Queue 7(5), 3–4 (2009)

    Google Scholar 

  17. 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/

  18. DeRose, J.C.S.: Xml path language, xpath (1999), http://www.w3.org/tr/xpath

  19. EsperTech. Esper reference documentation (1999), http://esper.codehaus.org/esper-3.3.0/doc/reference/en/pdf/esper_reference.pdf

  20. Eugster, P.: Type-based publish/subscribe: Concepts and experiences. ACM Transactions on Programming Languages and Systems 29(1), 1–50 (2007)

    Article  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. Forgy, C.: Rete: A fast algorithm for the many patterns/many objects match problem. Artif. Intell. 19(1), 17–37 (1982)

    Article  Google Scholar 

  23. Friedman-Hill, E.: Jess, http://www.jessrules.com/

  24. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Elements of Reusable Object-Orineted Software. Addison-Wesley Professional, Reading (1995)

    Google Scholar 

  25. 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

  26. Hapner, M., Burridge, R., Sharma, R., Fialli, J., Stout, K.: Java message service (April 2002), http://java.sun.com/products/jms/

  27. JBOSS. Drools, http://labs.jboss.com/drools

  28. JBoss. Hornetq, http://www.jboss.org/hornetq

  29. 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)

    Chapter  Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Chapter  Google Scholar 

  32. Klein, A., Lehner, W.: Representing data quality in sensor data streaming environments. J. Data and Information Quality 1(2), 1–28 (2009)

    Article  Google Scholar 

  33. 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)

    Chapter  Google Scholar 

  34. Leavitt, N.: Complex-event processing poised for growth. Computer 42(4), 17–20 (2009)

    Article  Google Scholar 

  35. McAffer, J., VanderLei, P., Archer, S.: OSGi and Equinox: Creating Highly Modular Java Systems. Addison-Wesley Professional, Reading (2010)

    Google Scholar 

  36. Michalewicz, Z.: Genetic Algorithms Plus Data Structures Equals Evolution Programs. Springer, Heidelberg (1994)

    Google Scholar 

  37. 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)

    Google Scholar 

  38. Patel, N.R., Smith, R.L., Zabinsky, Z.B.: Pure adaptive search in monte carlo optimization. Mathematical Programing 43(3), 317–328 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  39. Pietzuch, P.R.: Hermes: A Scalable Event-Based Middleware. PhD thesis, Computer Laboratory, Queens’ College. University of Cambridge (February 2004)

    Google Scholar 

  40. PROMISE. PROduct lifecycle Management and Information tracking using Smart Embedded system, http://www.promise.no/

  41. 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)

    Article  Google Scholar 

  42. RTM Realtime Monitoring GmbH, http://www.realtime-monitoring.de/

  43. ruleCore. Cep server, http://rulecore.com/

  44. Rymer, J.R., Gualtieri, M., Brown, M., Salzinger, C.: The forrester wave: Business rules platforms, q2 2008 (April 2008)

    Google Scholar 

  45. SAP AG. SAP Auto-ID Infrastructure, http://www.sap.com/platform/netweaver/autoidinfrastructure.epx

  46. 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)

    Google Scholar 

  47. 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)

    Google Scholar 

  48. 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)

    Google Scholar 

  49. 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)

    Google Scholar 

  50. Smith, M., Howes, T.: Lightweight directory access protocol (ldap): String representation of search filters. Request for Comments: 4515 (2006)

    Google Scholar 

  51. SonicMQ, http://web.progress.com/en/sonic/

  52. Strong, D.M., Lee, Y.W., Wang, R.Y.: Data quality in context. Communications of the ACM 40(5), 103–110 (1997)

    Article  Google Scholar 

  53. The OSGi Alliance. Osgi service platform - core specification (2009), http://www.osgi.org/

  54. The OSGi Alliance. Osgi service platform - service compendium (2009), http://www.osgi.org/

  55. TIBCO. Businessevents, http://www.tibco.com/software/complex-event-processing/businessevents

  56. Truviso. Web analytics software, http://www.truviso.com/

  57. UC4. Automation engine, http://www.uc4.com/products-solutions/automation-engine.html

  58. WASP. Wireless Accessible Sensor Populations., http://www.wasp-project.org/

  59. Wütherich, G., Hartmann, N., Kolb, B., Lübken, M.: Die OSGi Service Platform: Eine Einführung mit Eclipse Equinox. dpunkt, Heidelberg (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics