Reactive programming is a popular paradigm to program event-driven applications, and it is often proposed as a paradigm to write distributed applications. One such type of application is prosumer applications, which are distributed applications that both produce and consume many events.We analyse the problems that occur when using a reactive programming language or framework to implement prosumer applications. We find that the assumption of an open network, which means prosumers of various types spontaneously join and leave the network, can cause a lot of code complexity or run-time inefficiency. At the basis of these issues lies acquaintance management: the ability to discover prosumers as they join and leave the network, and correctly maintaining this state throughout the reactive program. Most existing reactive programming languages and frameworks have limited support for managing acquaintances, resulting in accidental complexity of the code or inefficient computations.In this paper we present acquaintance management for reactive programs. First, we design an acquaintance discovery mechanism to create a flock that automatically discovers prosumers on the network. An important aspect of flocks is their integration with reactive programs, such that a reactive program can correctly and efficiently maintain its state. To this end we design an acquaintance maintenance mechanism: a new type of operator for functional reactive programming languages that we call "deploy-*". The deploy-* operator enables correct and efficient reactions to time-varying collections of discovered prosumers.The proposed mechanisms are implemented in a reactive programming language called Stella, which serves as a linguistic vehicle to demonstrate the ideas of our approach. Our implementation of acquaintance management results in computationally efficient and idiomatic reactive code.We evaluate our approach quantitatively via benchmarks that show that our implementation is efficient: computations will efficiently update whenever a new prosumer is discovered, or a connected prosumer is dropped. To evaluate the distributed capabilities of our prototype implementation, we implement a use-case that simulates the bike-sharing infrastructure of Brussels, and we run it on a Raspberry Pi cluster computer.We consider our work to be an important step to use functional reactive programming to build distributed systems for open networks, in other words, distributed reactive programs that involve many prosumer devices and sensors that spontaneously join and leave the network.
When dealing with the complex task of extracting meaningful information from multiple continuous sensor streams, declarative rules can be employed to benefit from software engineering principles such as modularization and composition. We propose PARTE, a parallel scalable event processing engine proving predictable response times for a highquality user experience.
La Collection Jean Plateau-IHA, riche de plus de 20 000 objets tout ou partie en aluminium, comporte près de 200 objets d’art populaire d’Afrique et d’Asie. Ces objets relevant des arts tribaux ou ethniques - quelquefois appelés « arts premiers » - proviennent pour le plus grand nombre d’Afrique, les autres venant d’Asie : Inde, Népal, péninsule indochinoise, Timor. L’aluminium utilisé pour la fabrication de ces objets traditionnels, qu’ils soient rituels ou utilitaires, est principalement issu du recyclage. Qu’ils en fassent des objets massifs ou qu’ils l’utilisent comme élément décoratif, les artisans confèrent à l’aluminium une nouvelle existence conforme à celle qu’ils donnent aux autres métaux, riche de sens, partie prenante de la vie de leur société, avec ses traditions, ses croyances, ses rites. Les objets présentés dans cet article reflètent les multiples usages de ces créations, souvent inattendues : masques, statuettes, bijoux, tabouret, lampes à huile, etc.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.