Infoscience (Ecole Polytechnique Fédérale de Lausanne) · 2012 · 35 citations · 25 references
Open access
ComputingComputer ScienceMessage PassingProgramming LanguagesSystems ProgrammingApplication Programming InterfacesEvent SemanticsApi ArchitectureReactive ProgrammingReactive Systems
Programming interactive systems by means of the observer pattern is hard and error-prone yet is still the implementation standard in many production environments. We show how to integrate different reactive programming abstractions into a single framework that help migrate from observer-based event handling logic to more declarative implementations. Our central API layer embeds an extensible higher-order data-flow DSL into our host language. This embedding is enabled by a continuation passing style transformation.
25
The synchronous data flow programming language LUSTRE
Nicolas Halbwachs, P. Caspi, Pascal Raymond et al. · Proceedings of the IEEE · 1991 · 1.5K citations · Full text
High-performance complex event processing over streams
Eugene Wu, Yanlei Diao, Shariq Rizvi · 2006 · 835 citations
Sirish Chandrasekaran, Owen Cooper, Amol Deshpande et al. · 2003 · 735 citations