Simplifying programming, deployment, and configuration of heterogeneous networked IoT devices requires networking, hardware, representation of knowledge and concepts, design and programming skills. In fact, IoT applications are mostly built by adopting different existing paradigms and technologies on a case-by-case basis. As a result, programming tools hinder adaptability and interoperability of applications with their rigidity. In this paper, we propose a rule-based system that configures and programs IoT devices automatically. The rule base holds formal specifications about hardware platforms, networking protocols, physical world concepts, and applications. Provided with a high-level application goal, the proposed system generates and delivers symbolic application code to the operating devices, which are then able to run it without any further translation. The tool also supports automatic configuration of IoT heterogeneous entities. Based on hardware specifications in the knowledge base, the system outputs the best configuration, i.e. the best way for connecting sensors and actuators to a specific board for a given purpose.

Gaglio S., Giuliana L., Lo Re G., Martorella G., Montalto A., Peri D. (2019). A Rule-Based System for Hardware Configuration and Programming of IoT Devices. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (pp. 59-72). Springer [10.1007/978-3-030-35166-3_5].

A Rule-Based System for Hardware Configuration and Programming of IoT Devices

Gaglio S.;Lo Re G.;Martorella G.;Peri D.
2019-01-01

Abstract

Simplifying programming, deployment, and configuration of heterogeneous networked IoT devices requires networking, hardware, representation of knowledge and concepts, design and programming skills. In fact, IoT applications are mostly built by adopting different existing paradigms and technologies on a case-by-case basis. As a result, programming tools hinder adaptability and interoperability of applications with their rigidity. In this paper, we propose a rule-based system that configures and programs IoT devices automatically. The rule base holds formal specifications about hardware platforms, networking protocols, physical world concepts, and applications. Provided with a high-level application goal, the proposed system generates and delivers symbolic application code to the operating devices, which are then able to run it without any further translation. The tool also supports automatic configuration of IoT heterogeneous entities. Based on hardware specifications in the knowledge base, the system outputs the best configuration, i.e. the best way for connecting sensors and actuators to a specific board for a given purpose.
2019
978-3-030-35165-6
978-3-030-35166-3
Gaglio S., Giuliana L., Lo Re G., Martorella G., Montalto A., Peri D. (2019). A Rule-Based System for Hardware Configuration and Programming of IoT Devices. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (pp. 59-72). Springer [10.1007/978-3-030-35166-3_5].
File in questo prodotto:
File Dimensione Formato  
2019_Bookmatter_AIIA2019AdvancesInArtificialIn.pdf

Solo gestori archvio

Descrizione: Book matter
Tipologia: Altro materiale (es. dati della ricerca)
Dimensione 173.47 kB
Formato Adobe PDF
173.47 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
2019_Chapter_.pdf

Solo gestori archvio

Descrizione: Articolo (versione editoriale)
Tipologia: Versione Editoriale
Dimensione 611.86 kB
Formato Adobe PDF
611.86 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Gaglio-AIxIA2019.pdf

Solo gestori archvio

Descrizione: Articolo (post-print)
Tipologia: Post-print
Dimensione 278.32 kB
Formato Adobe PDF
278.32 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

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/10447/391396
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact