Action-Oriented Programming Model: Collective Executions and Interactions in the Fog

Niko Mäkitalo, Timo Aaltonen, Mikko Raatikainen, Aleksandr Ometov, Sergey Andreev, Yevgeni Koucheryavy, Tommi Mikkonen

Tutkimustuotos: ArtikkelijulkaisuArtikkeliTieteellinenvertaisarvioitu

Kuvaus

Today’s dominant design for the Internet of Things (IoT) is a Cloud-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 minimized—it is being leveraged as a development and deployment platform.
Alkuperäiskielienglanti
LehtiThe Journal of Systems and Software
ISSN0164-1212
DOI - pysyväislinkit
TilaE-pub ahead of print - 7 elokuuta 2019
OKM-julkaisutyyppiA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä, vertaisarvioitu

Tieteenalat

  • 113 Tietojenkäsittely- ja informaatiotieteet

Lainaa tätä

@article{e44257366a724332a3b7abbdc79115ba,
title = "Action-Oriented Programming Model: Collective Executions and Interactions in the Fog",
abstract = "Today’s dominant design for the Internet of Things (IoT) is a Cloud-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 minimized—it is being leveraged as a development and deployment platform.",
keywords = "Fog Computing, Edge Computing, Socio-Technical Systems, Programming Model, Proximity-based Computing, 113 Computer and information sciences",
author = "Niko M{\"a}kitalo and Timo Aaltonen and Mikko Raatikainen and Aleksandr Ometov and Sergey Andreev and Yevgeni Koucheryavy and Tommi Mikkonen",
year = "2019",
month = "8",
day = "7",
doi = "10.1016/j.jss.2019.110391",
language = "English",
journal = "The Journal of Systems and Software",
issn = "0164-1212",
publisher = "Elsevier Scientific Publ. Co",

}

Action-Oriented Programming Model: Collective Executions and Interactions in the Fog. / Mäkitalo, Niko; Aaltonen, Timo; Raatikainen, Mikko; Ometov, Aleksandr; Andreev, Sergey; Koucheryavy, Yevgeni; Mikkonen, Tommi.

julkaisussa: The Journal of Systems and Software, 07.08.2019.

Tutkimustuotos: ArtikkelijulkaisuArtikkeliTieteellinenvertaisarvioitu

TY - JOUR

T1 - Action-Oriented Programming Model: Collective Executions and Interactions in the Fog

AU - Mäkitalo, Niko

AU - Aaltonen, Timo

AU - Raatikainen, Mikko

AU - Ometov, Aleksandr

AU - Andreev, Sergey

AU - Koucheryavy, Yevgeni

AU - Mikkonen, Tommi

PY - 2019/8/7

Y1 - 2019/8/7

N2 - Today’s dominant design for the Internet of Things (IoT) is a Cloud-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 minimized—it is being leveraged as a development and deployment platform.

AB - Today’s dominant design for the Internet of Things (IoT) is a Cloud-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 minimized—it is being leveraged as a development and deployment platform.

KW - Fog Computing

KW - Edge Computing

KW - Socio-Technical Systems

KW - Programming Model

KW - Proximity-based Computing

KW - 113 Computer and information sciences

U2 - 10.1016/j.jss.2019.110391

DO - 10.1016/j.jss.2019.110391

M3 - Article

JO - The Journal of Systems and Software

JF - The Journal of Systems and Software

SN - 0164-1212

ER -