Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

Attributed Graph Rewriting for Complex Event Processing Self-Management

Published: 20 September 2016 Publication History

Abstract

The use of Complex Event Processing (CEP) and Stream Processing (SP) systems to process high-volume, high-velocity Big Data has renewed interest in procedures for managing these systems. In particular, self-management and adaptation of runtime platforms have been common research themes, as most of these systems run under dynamic conditions. Nevertheless, the research landscape in this area is still young and fragmented. Most research is performed in the context of specific systems, and it is difficult to generalize the results obtained to other contexts. To enable generic and reusable CEP/SP system management procedures and self-management policies, this research introduces the Attributed Graph Rewriting for Complex Event Processing Management (AGeCEP) formalism. AGeCEP represents queries in a language- and technology-agnostic fashion using attributed graphs. Query reconfiguration capabilities are expressed through standardized attributes, which are defined based on a novel classification of CEP query operators. By leveraging this representation, AGeCEP also proposes graph rewriting rules to define consistent reconfigurations of queries. To demonstrate AGeCEP feasibility, this research has used it to design an autonomic manager and to define a selected set of self-management policies. Finally, experiments demonstrate that AGeCEP can indeed be used to develop algorithms that can be integrated into diverse CEP systems.

References

[1]
Daniel J. Abadi, Yanif Ahmad, Magdalena Balazinska, Mitch Cherniack, Jeong-Hyon Hwang, Wolfgang Lindner, Anurag S. Maskey, Er Rasin, Esther Ryvkina, Nesime Tatbul, Ying Xing, and Stan Zdonik. 2005. The design of the Borealis stream processing engine. In Proceedings of the 2nd Biennial Conference on Innovative Data Systems Research (CIDR’05). 277--289.
[2]
Daniel J. Abadi, Don Carney, Ugur Çetintemel, Mitch Cherniack, Christian Convey, Sangdon Lee, Michael Stonebraker, Nesime Tatbul, and Stan Zdonik. 2003. Aurora: A new model and architecture for data stream management. Int. J. Very Large Data Bases 12, 2 (Aug. 2003), 120--139.
[3]
Yanif Ahmad and Ugur Çetintemel. 2004. Network-aware query processing for stream-based applications. In Proceedings of the 13th International Conference on Very Large Data Bases--Volume 30 (VLDB’04). VLDB Endowment, 456--467.
[4]
Mahdi Ben Alaya and Thierry Monteil. 2015. FRAMESELF: An ontology-based framework for the self-management of machine-to-machine systems. Concurr. Comput.: Pract. Exper. 27, 6 (2015), 1412--1426.
[5]
Amazon. 2015. Amazon Kinesis. Retrieved from http://aws.amazon.com/kinesis.
[6]
Arvind Arasu, Brian Babcock, Shivnath Babu, John Cieslewicz, Mayur Datar, Keith Ito, Rajeev Motwani, Utkarsh Srivastava, and Jennifer Widom. 2004. STREAM: The Stanford Data Stream Management System. Technical Report 2004-20. Stanford InfoLab.
[7]
Arvind Arasu, Shivnath Babu, and Jennifer Widom. 2005. The CQL continuous query language: Semantic foundations and query execution. VLDB J. 15, 2 (July 2005), 121--142. 10.1007/s00778-004-0147-z
[8]
Steve Awodey. 2006. Category Theory. Oxford Logic Guides, Vol. 49. Oxford University Press.
[9]
Damien Borgetto, Rodrigue Chakode, Benjamin Depardon, Cédric Eichler, Jean-Marie Garcia, Hassen Hbaieb, Thierry Monteil, Elie Pelorce, Anouar Rachdi, A. Al Sheikh, and Patricia Stolf. 2016. Hybrid approach for energy aware management of multi-cloud architecture integrating user machines. J. Grid Comput. 14, 1 (March 2016), 91--108.
[10]
Christian Y. A. Brenninkmeijer, Ixent Galpin, Alvaro A. A. Fernandes, and Norman W. Paton. 2008. A semantics for a query language over sensors, streams and relations. In Sharing Data, Information and Knowledge SE-9, Alex Gray, Keith Jeffery, and Jianhua Shao (Eds.). Lecture Notes in Computer Science, Vol. 5071. Springer Berlin Heidelberg, 87--99.
[11]
Mitch Cherniack, Hari Balakrishnan, Magdalena Balazinska, Don Carney, Ugur Çetintemel, Ying Xing, and Stan Zdonik. 2003. Scalable distributed stream processing. In Proceedings of the 1st Biennial Conference on Innovative Data Systems Research (CIDR’03). 257--268.
[12]
Gianpaolo Cugola and Alessandro Margara. 2010. TESLA: A formally defined event specification language. In Proceedings of the 4th ACM International Conference on Distributed Event-Based Systems (DEBS’10). ACM, New York, NY, 50.
[13]
Gianpaolo Cugola and Alessandro Margara. 2012. Processing flows of information: From data stream to complex event processing. Comput. Surv. 44, 3 (June 2012), 1--62. 2187671.2187677
[14]
Gianpaolo Cugola, Alessandro Margara, Mauro Pezzè, and Matteo Pradella. 2015. Efficient analysis of event processing applications. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS’15). ACM, New York, NY, 10--21.
[15]
Alan J. Demers, Johannes Gehrke, Biswanath Panda, Mirek Riedewald, Varun Sharma, and Walker M. White. 2007. Cayuga: A general purpose event monitoring system. In Proceedings of the 3rd Biennial Conference on Innovative Data Systems Research (CIDR’07). 412--422.
[16]
H. Ehrig, R. Heckel, M. Korff, M. Löwe, L. Ribeiro, A. Wagner, and A. Corradini. 1997. In Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations, Grzegorz Rozenberg (Ed.). World Scientific, Chapter Algebraic Approaches to Graph Transformation. Part II: Single Pushout Approach and Comparison with Double Pushout Approach, 247--312.
[17]
Cédric Eichler. 2015. Modélisation Formelle de Systèmes Dynamiques Autonomes: Graphe, Réécriture et Grammaire. Ph.D. Dissertation. Université Toulouse III.
[18]
Cédric Eichler, Ghada Gharbi, Nawal Guermouche, Thierry Monteil, and Patricia Stolf. 2013. Graph-based formalism for machine-to-machine self-managed communications. In Proceedings of the 2013 IEEE 22nd International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises. 74--79.
[19]
Cédric Eichler, Thierry Monteil, Patricia Stolf, Luigi Alfredo Grieco, and Khalil Drira. 2016. Enhanced graph rewriting systems for complex software domains. Softw. Syst. Model. 15, 3 (July 2016), 685--705.
[20]
M. R. Garey and D. S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman.
[21]
Google. 2015. Google Cloud Dataflow. Retrieved from http://cloud.google.com/dataflow/.
[22]
Katarina Grolinger, Michael Hayes, Wilson A. Higashino, Alexandra L’Heureux, David S. Allison, and Miriam A. M. Capretz. 2014. Challenges for MapReduce in big data. In Proceedings of the IEEE 10th 2014 World Congress on Services (SERVICES’14).
[23]
Vincenzo Gulisano, Ricardo Jimenez-Peris, Marta Patino-Martinez, Claudio Soriente, and Patrick Valduriez. 2012. StreamCloud: An elastic and scalable data streaming system. IEEE Trans. Parallel Distrib. Syst. 23, 12 (Dec. 2012), 2351--2365.
[24]
Daniel Hagimont, Patricia Stolf, Laurent Broto, and Noel Palma. 2009. Autonomic Computing and Networking. Springer US, Boston, MA, Chapter Component-Based Autonomic Management for Legacy Software, 83--104.
[25]
Moustafa A. Hammad, Michael J. Franklin, Walid G. Aref, and Ahmed K. Elmagarmid. 2003. Scheduling for shared window joins over data streams. In Proceedings of the 29th International Conference on Very Large Data Bases-Volume 29. VLDB Endowment, 297--308.
[26]
Thomas Heinze, Zbigniew Jerzak, Gregor Hackenbroich, and Christof Fetzer. 2014. Latency-aware elastic scaling for distributed data stream processing systems. In Proceedings of the 8th ACM International Conference on Distributed Event-Based Systems (DEBS’14). ACM, New York, NY, 13--22.
[27]
Sebastian Herbst, Niko Pollner, Johannes Tenschert, Frank Lauterwald, Gregor Endler, and Klaus Meyer-Wegener. 2015. An algebra for pattern matching, time-aware aggregates and partitions on relational data streams. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS’15). ACM, New York, NY, 140--149.
[28]
Wilson A. Higashino, Miriam A. M. Capretz, and Luiz F. Bittencourt. 2016. CEPSim: Modelling and simulation of complex event processing systems in cloud environments. Fut. Gen. Comput. Syst. 65 (Dec. 2016), 122--139.
[29]
Wilson A. Higashino, Cédric Eichler, Miriam A. M. Capretz, Thierry Monteil, Maria B. F. De Toledo, and Patricia Stolf. 2014. Query analyzer and manager for complex event processing as a service. In Proceedings of the 2014 IEEE 23rd International WETICE Conference. 107--109. 10.1109/WETICE.2014.53
[30]
Mingsheng Hong, Mirek Riedewald, Christoph Koch, Johannes Gehrke, and Alan Demers. 2009. Rule-based multi-query optimization. In Proceedings of the 12th International Conference on Extending Database Technology Advances in Database Technology (EDBT’09). ACM, New York, NY, 120.
[31]
IBM. 2006. An Architectural Blueprint for Autonomic Computing. Technical Report. IBM.
[32]
Namit Jain, Shailendra Mishra, Anand Srinivasan, Johannes Gehrke, Jennifer Widom, Hari Balakrishnan, Ugur Çetintemel, Mitch Cherniack, Richard Tibbetts, and Stan Zdonik. 2008. Towards a streaming SQL standard. Proc. VLDB Endow. 1, 2 (Aug. 2008), 1379--1390.
[33]
JBoss. 2016. Drools. Retrieved April 13, 2016 from http://www.drools.org.
[34]
Jess. 2016. Jess, the Rule Engine for the Java Platform. (2016). Retrieved April 13rd, 2016 from http://www.jessrules.com/.
[35]
J. O. Kephart and D. M. Chess. 2003. The vision of autonomic computing. Computer 36, 1 (Jan 2003), 41--50.
[36]
Jürgen Krämer and Bernhard Seeger. 2009. Semantics and implementation of continuous sliding window queries over data streams. ACM Trans. Database Syst. 34, 1 (2009), 1--49. 10.1145/1508857.1508861
[37]
Geetika T. Lakshmanan, Ying Li, and Rob Strom. 2008. Placement strategies for internet-scale data stream systems. IEEE Internet Comput. 12, 6 (Nov. 2008), 50--60.
[38]
Guoli Li and Hans-Arno Jacobsen. 2005. Composite subscriptions in content-based publish/subscribe systems. In Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware (Middleware’05). Springer-Verlag, New York, NY, 249--269.
[39]
Björn Lohrmann, Daniel Warneke, and Odej Kao. 2013. Nephele streaming: Stream processing under QoS constraints at scale. Cluster Comput. 17, 1 (July 2013), 61--78. 10.1007/s10586-013-0281-8
[40]
Michael Löwe. 1993. Algebraic approach to single-pushout graph transformation. Theor. Comput. Sci. 109, 12 (1993), 181--224.
[41]
David Luckham. 2002. The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems (1st ed.). Addison-Wesley Professional.
[42]
David Luckham and Roy Schulte. 2011. Event Processing Glossary—Version 2.0. Technical Report July. Event Processing Technical Society. 1--19 pages. Retrieved from http://www.complexevents.com/ 2011/08/23/event-processing-glossary-version-2/.
[43]
Samuel Madden, Mehul Shah, Joseph M. Hellerstein, and Vijayshankar Raman. 2002. Continuously adaptive continuous queries over streams. In Proceedings of the 2002 ACM SIGMOD International Conference on Management of Data (SIGMOD’02). Vol. 13. ACM, New York, NY, 49.
[44]
Oracle. 2015. Oracle Stream Explorer. Retrieved October 31, 2015 from http://www.oracle.com/technetwork/middleware/complex-event-processing/overview/index.html.
[45]
Peter Pietzuch, Jonathan Ledlie, Jeffrey Shneidman, Mema Roussopoulos, Matt Welsh, and Margo Seltzer. 2006. Network-aware operator placement for stream-processing systems. In Proceedings of the 22nd International Conference on Data Engineering (ICDE’06). IEEE, 49.
[46]
Powersmiths. 2015. Powersmiths WOW - Build a more sustainable future. Retrieved October 28, 2015 from http://www.powersmithswow.com/.
[47]
Zhengping Qian, Yong He, Chunzhi Su, Zhuojie Wu, Hongyu Zhu, Taizhi Zhang, Lidong Zhou, Yuan Yu, and Zheng Zhang. 2013. TimeStream: Reliable stream computation in the cloud. In Proceedings of the 8th ACM European Conference on Computer Systems. ACM Press, New York, NY, 1.
[48]
Ella Rabinovich, Opher Etzion, Sitvanit Ruah, and Sarit Archushin. 2010. Analyzing the behavior of event processing applications. In Proceedings of the 4th ACM International Conference on Distributed Event-Based Systems (DEBS’10). 223--234.
[49]
Ismael B. Rodriguez, Khalil Drira, Christophe Chassot, Karim Guennoun, and Mohamed Jmaiel. 2010. A rule-driven approach for architectural self adaptation in collaborative activities using graph grammars. Int. J. Auton. Comput. 1, 3 (2010), 226--245.
[50]
Grzegorz Rozenberg (Ed.). 1997. Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations. World Scientific.
[51]
Sergio Segura, David Benavides, Antonio Ruiz-Cortés, and Pablo Trinidad. 2008. Automated merging of feature models using graph transformations. In Generative and Transformational Techniques in Software Engineering II, Ralf Lämmel, Joost Visser, and João Saraiva (Eds.). Lecture Notes in Computer Science, Vol. 5235. Springer, Berlin, 489--505.
[52]
Guy Sharon and Opher Etzion. 2008. Event-processing network model and implementation. IBM Syst. J. 47, 2 (2008), 321--334.
[53]
Software AG. 2015. APAMA Streaming Analytics. Retrieved October 31, 2015 from http://www.softwareag.com/corporate/products/apama_webmethods/analytics/overview/.
[54]
Storm. 2015. Storm: distributed and fault-tolerant realtime computation. Retrieved October 1, 2015 from http://storm-project.net/.
[55]
Gabriele Taentzer. 2004. AGG: A graph transformation environment for modeling and validation of software. In Applications of Graph Transformations with Industrial Relevance, John L. Pfaltz, Manfred Nagl, and Boris Bhlen (Eds.). Lecture Notes in Computer Science, Vol. 3062. Springer, Berlin, 446--453.
[56]
Matthias Weidlich, Jan Mendling, and Avigdor Gal. 2013. Net-based analysis of event processing networks the fast flower delivery case. In Application and Theory of Petri Nets and Concurrency SE-15, José-Manuel Colom and Jörg Desel (Eds.). Lecture Notes in Computer Science, Vol. 7927. Springer, Berlin, 270--290.
[57]
Eugene Wu, Yanlei Diao, and Shariq Rizvi. 2006. High-performance complex event processing over streams. In Proceedings of the 2006 ACM SIGMOD International Conference on Management of Data—SIGMOD’06, Vol. 10. ACM Press, New York, NY, 407.
[58]
Ying Xing, Stan Zdonik, and Jeong-hyon Hwang. 2005. Dynamic load distribution in the Borealis stream processor. In Proceedings of the 21st International Conference on Data Engineering (ICDE’05). IEEE, 791--802.

Cited By

View all
  • (2019)Enactment of Adaptation in Data Stream Processing with Latency Implications—A Systematic Literature ReviewInformation and Software Technology10.1016/j.infsof.2019.03.006Online publication date: Mar-2019
  • (2018)Improved Data Center Energy Efficiency and Availability with Multilayer Node Event ProcessingEnergies10.3390/en1109247811:9(2478)Online publication date: 18-Sep-2018
  • (2017)CEPaaS: Complex Event Processing as a Service2017 IEEE International Congress on Big Data (BigData Congress)10.1109/BigDataCongress.2017.31(169-176)Online publication date: Jun-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Autonomous and Adaptive Systems
ACM Transactions on Autonomous and Adaptive Systems  Volume 11, Issue 3
September 2016
117 pages
ISSN:1556-4665
EISSN:1556-4703
DOI:10.1145/3000604
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 September 2016
Accepted: 01 June 2016
Revised: 01 June 2016
Received: 01 January 2016
Published in TAAS Volume 11, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Complex event processing
  2. attributed graph
  3. autonomic computing
  4. graph rewriting
  5. self-management

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • NSERC CRD at Western University

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)46
  • Downloads (Last 6 weeks)7
Reflects downloads up to 18 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Enactment of Adaptation in Data Stream Processing with Latency Implications—A Systematic Literature ReviewInformation and Software Technology10.1016/j.infsof.2019.03.006Online publication date: Mar-2019
  • (2018)Improved Data Center Energy Efficiency and Availability with Multilayer Node Event ProcessingEnergies10.3390/en1109247811:9(2478)Online publication date: 18-Sep-2018
  • (2017)CEPaaS: Complex Event Processing as a Service2017 IEEE International Congress on Big Data (BigData Congress)10.1109/BigDataCongress.2017.31(169-176)Online publication date: Jun-2017

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media