The widespread diffusion of low-cost computing devices, 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 required for supporting adaptation and self-management: yet, they should be provided in a light-weight, easy to use and customise, highly-interoperable way. In this paper we explore 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 an effective enabling technology for intelligent IoT, we define the LPaaS general architecture, and discuss two different prototype implementations—as a web service and as an agent in a multi-agent system (MAS), both built on top of the tuProlog system, which provides the required interoperability and customisation. We finally showcase the LPaaS potential through two case studies, designed as a simplification of the motivating scenarios.

Logic Programming as a Service in Multi-Agent Systems for the Internet of Things / Roberta Calegari; Enrico Denti; Stefano Mariani; Andrea Omicini. - In: INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING. - ISSN 1741-847X. - STAMPA. - 10:4(2019), pp. 344-360. [10.1504/IJGUC.2019.10022135]

Logic Programming as a Service in Multi-Agent Systems for the Internet of Things

Roberta Calegari
;
Enrico Denti;Andrea Omicini
2019

Abstract

The widespread diffusion of low-cost computing devices, 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 required for supporting adaptation and self-management: yet, they should be provided in a light-weight, easy to use and customise, highly-interoperable way. In this paper we explore 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 an effective enabling technology for intelligent IoT, we define the LPaaS general architecture, and discuss two different prototype implementations—as a web service and as an agent in a multi-agent system (MAS), both built on top of the tuProlog system, which provides the required interoperability and customisation. We finally showcase the LPaaS potential through two case studies, designed as a simplification of the motivating scenarios.
2019
Logic Programming as a Service in Multi-Agent Systems for the Internet of Things / Roberta Calegari; Enrico Denti; Stefano Mariani; Andrea Omicini. - In: INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING. - ISSN 1741-847X. - STAMPA. - 10:4(2019), pp. 344-360. [10.1504/IJGUC.2019.10022135]
Roberta Calegari; Enrico Denti; Stefano Mariani; Andrea Omicini
File in questo prodotto:
File Dimensione Formato  
CDMO-IJGUC-2017-1.pdf

accesso aperto

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 3.84 MB
Formato Adobe PDF
3.84 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/657394
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 2
social impact