@conference {2018:icwe:liquid, title = {Decentralized Computation Offloading on the Edge with Liquid WebWorkers}, booktitle = {18th International Conference On Web Engineering (ICWE 2018)}, year = {2018}, month = {June}, publisher = {Springer}, organization = {Springer}, address = {C{\'a}ceres, Spain}, abstract = {Liquid Web applications seamlessly flow across any kind of device ranging from powerful desktop and laptop devices to smaller devices, such as tablets, smart phones or any device capable of running a Web browser. In this context, there is the opportunity to reduce the execution time of CPU-intensive tasks or limit their energy consumption by offloading them across the set of machines running the liquid Web application. To do so, in this paper we present Liquid WebWorkers, which build upon the standard HTML5 WebWorker API and transparently offload the task execution to other devices and manage the corresponding data transfer. This way, Web developers can reuse their existing WebWorker scripts without any changes. We present how to create a pool of paired devices and compare different policies for choosing the target device that have been implemented in the Liquid.js framework.}, keywords = {liquid software, offloading}, author = {Andrea Gallidabino and Cesare Pautasso} } @conference {liquidjs:2016:cbse, title = {Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer}, booktitle = {19th International ACM Sigsoft Symposium on Component-Based Software Engineering (CBSE 2016)}, year = {2016}, month = {April}, pages = {85-90}, address = {Venice, Italy}, abstract = {Nowadays, the average users owns two or more Web-enabled devices (smart phones, personal computers and tablets), while more are coming: watches, cars, glasses. While responsive Web applications can adapt to the specific device (e.g., screen size or input method) on which they are deployed, they only provide limited support when one user connects from more than one device at the same time. In this paper we present Liquid.js for Polymer, a framework whose goal is to support developers that need to build liquid Web applications taking full advantage of multiple heterogeneous devices. It extends emerging Web components standards to enable the liquid user experience, whereby any device can be used sequentially or concurrently with applications that can roam from one device to another with no effort required by users controlling them. This way, users do not need to stop and resume their work on their Web application as they switch devices. Developers using Liquid.js do not need to worry about the underlying connectivity, pairing and synchronization issues of their stateful Web components. }, keywords = {liquid software}, author = {Andrea Gallidabino and Cesare Pautasso} } @conference {lisa:2015:esocc, title = {Decentralized Stream Processing over Web-enabled devices}, booktitle = {4th European Conference on Service-Oriented and Cloud Computing}, volume = {9306}, year = {2015}, month = {September}, pages = {3-18}, publisher = {Springer}, organization = {Springer}, address = {Taormina, Italy}, keywords = {liquid software, stream processing}, doi = {10.1007/978-3-319-24072-5_1}, author = {Masiar Babazadeh and Andrea Gallidabino and Cesare Pautasso} }