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

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), pages 72-77, May 2017.
Giancarlo Fortino, MengChu Zhou, Zofia Lukszo, Athanasios V. Vasilakos, Francesco Basile, Carlos Palau, Antonio Liotta, Maria Pia Fanti, Antonio Guerrieri, Andrea Vinci (eds.), IEEE
@inproceedings{lpaas-icnsc2017,
	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}