An Action-Oriented Programming Model for Pervasive Computing in a Device Cloud

Timo Aaltonen, Varvana Myllarniemi, Mikko Raatikainen, Niko Makitalo, Jari Paakko
2013 2013 20th Asia-Pacific Software Engineering Conference (APSEC)  
Highlights • The paper introduces six qualities for human-centric Fog Computing • The qualities help improving how humans experience multi-device computing • Based on the qualities, we redesign our Action-Oriented Programming model (AcOP) • The AcOP was complemented with the novel concept of collective executions • We describe in details the coalescence and disintegration of the collective execution Abstract Today's dominant design for the Internet of Things (IoT) is a Cloud-based system, where
more » ... based system, where devices transfer their data to a back-end and in return receive instructions on how to act. This view is challenged when delays caused by communication with the back-end become an obstacle for the IoT applications with e.g., stringent timing constraints. In contrast, Fog Computing approaches, where devices communicate and orchestrate their operations collectively and closer to the origin of data, lack adequate tools for programming secure interactions between humans and their proximate devices at the network edge. This paper fills the gap by applying Action-Oriented Programming (AcOP) model for this task. While originally the AcOP model was proposed for Cloud-based infrastructures, presently it is re-designed around the notion of coalescence and disintegration, which enable the devices to collectively and autonomously execute their operations in the Fog by serving humans in a peer-to-peer fashion. The Cloud's role has been $ 5 years after perspective on the original Action-Oriented Programming model [1]. (Niko Mäkitalo), (Timo Aaltonen), (Mikko Raatikainen), (Aleksandr Ometov), (Sergey Andreev), (Yevgeni Koucheryavy), (Tommi Mikkonen)
doi:10.1109/apsec.2013.68 dblp:conf/apsec/AaltonenMRMP13 fatcat:nc2xpy7qmzcwvkiy3jtnzevy3y