Ways to React: Comparing Reactive Languages and Complex Event Processing

作者: Guido Salvaneschi , Alessandro Margara

DOI:

关键词:

摘要: Reactive applications demand for detecting the changes that occur in a domain of interest and timely reactions. Examples range from simple interactive to complex monitoring tasks involving distributed heterogeneous systems. Over last years, different programming paradigms solutions have been proposed support such applications. In this paper, we focus on two prominent approaches: event-based programming, specifically Complex Event Processing (CEP), Languages (RLs). CEP systems enable definition high level situations low primitive events detected external environment. On other hand, RLs time-changing values their composition as dedicated language abstractions. These research fields investigated by communities, belonging respectively database areas area. It is our belief deeper understanding these fields, including benefits limitations, similarities differences, could drive further developments supporting reactive For reason, propose first comparison fields. Despite huge believe can trigger an interesting discussion across favor knowledge sharing, let new ideas emerge.

参考文章(48)
Gregory H. Cooper, Shriram Krishnamurthi, Embedding dynamic dataflow in a call-by-value language european symposium on programming. pp. 294- 308 ,(2006) , 10.1007/11693024_20
Ingo Maier, Martin Odersky, Higher-Order reactive programming with incremental lists european conference on object oriented programming. pp. 707- 731 ,(2013) , 10.1007/978-3-642-39038-8_29
Sebastian Rudolph, Roland Stühmer, Nenad Stojanovic, Rudi Studer, Darko Anicic, Paul Fodor, ETALIS: Rule-Based Reasoning in Event Processing Reasoning in Event-Based Distributed Systems. ,vol. 347, pp. 99- 124 ,(2011) , 10.1007/978-3-642-19724-6_5
Paul Hudak, Functional Reactive Programming european symposium on programming. pp. 1- 1 ,(1999) , 10.1007/3-540-49099-X_1
Guido Salvaneschi, Joscha Drechsler, Mira Mezini, Towards Distributed Reactive Programming international conference on coordination models and languages. pp. 226- 235 ,(2013) , 10.1007/978-3-642-38493-6_16
Zhanyong Wan, Walid Taha, Paul Hudak, Event-Driven FRP practical aspects of declarative languages. pp. 155- 172 ,(2002) , 10.1007/3-540-45587-6_11
Hridesh Rajan, Gary T. Leavens, Ptolemy: A Language with Quantified, Typed Events ECOOP 2008 – Object-Oriented Programming. ,vol. 5142, pp. 155- 179 ,(2008) , 10.1007/978-3-540-70592-5_8
Patrick Eugster, K. R. Jayaram, EventJava: An Extension of Java for Event Correlation european conference on object oriented programming. pp. 570- 594 ,(2009) , 10.1007/978-3-642-03013-0_26
Daniel Ignatoff, Gregory H. Cooper, Shriram Krishnamurthi, Crossing state lines: adapting object-oriented frameworks to functional reactive languages international symposium on functional and logic programming. pp. 259- 276 ,(2006) , 10.1007/11737414_18
Opher Etzion, Peter Niblett, Event Processing in Action ,(2010)