Logic Programming as a Service (LPaaS): Intelligence for the IoT

Roberta Calegari, Enrico Denti, Stefano Mariani, Andrea Omicini

The widespread diffusion of low-cost computing devices, such as Arduino boards and Raspberry Pi, along with improvements of Cloud computing platforms, are paving the way towards a whole new set of opportunities for Internet of Things (IoT) applications and services. Varying degrees of intelligence are often required for supporting adaptation and self-management—yet, they should be provided in a light-weight, easy to use and customise, highly-interoperable way. Accordingly, in this paper we explore the idea of Logic Programming as a Service (LPaaS) as a novel and promising re-interpretation of distributed logic programming in the IoT era. After introducing the reference context and motivating scenarios of LPaaS as a key enabling technology for intelligent IoT, we define the LPaaS general system architecture. Then, we present a prototype implementation built on top of the tuProlog system, which provides the required interoperability and customisation. We showcase the LPaaS potential through a case study designed as a simplification of the motivating scenarios.

(keywords) IoT, logic programming, LPaaS, pervasive computing, artificial intelligence, interoperability

2017 IEEE 14th International Conference on  Networking, Sensing and  Control  (ICNSC 2017), pp. 72-77, maggio 2017.
Giancarlo Fortino, MengChu Zhou, Zofia Lukszo, Athanasios V. Vasilakos, Francesco Basile, Carlos Palau, Antonio Liotta, Maria Pia Fanti, Antonio Guerrieri, Andrea Vinci (a cura di), IEEE.

Author = {Calegari, Roberta and Denti, Enrico and Mariani, Stefano and Omicini, Andrea},
Booktitle = {2017 IEEE 14th International Conference on Networking, Sensing and Control (ICNSC 2017)},
Doi = {10.1109/ICNSC.2017.8000070},
Editor = {Fortino, Giancarlo and Zhou, MengChu and Lukszo, Zofia and Vasilakos, Athanasios V. and Basile, Francesco and Palau, Carlos and Liotta, Antonio and Fanti, Maria Pia and Guerrieri, Antonio and Vinci, Andrea},
IeeeNo = {8000070},
Isbn = {978-1-5090-4428-3},
Isbn-Online = {978-1-5090-4428-0},
Keywords = {IoT, logic programming, LPaaS, pervasive computing, artificial intelligence, interoperability},
Location = {Calabria, Italy},
Month = may,
Numpages = 6,
Pages = {72--77},
Publisher = {IEEE},
ScopusId = {2-s2.0-85025141526},
Title = {{L}ogic {P}rogramming as a {S}ervice ({LPaaS}): Intelligence for the {IoT}},
Url = {http://ieeexplore.ieee.org/document/8000070/},
Url-Pdf = {http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8000070},
WosId = {000463480000013},
Year = 2017}


Partita IVA: 01131710376 - Copyright © 2008-2021 APICe@DISI Research Group - PRIVACY