EUPont: High Level Representation for End User Programming in the IoT

Tracking #: 1566-2778

This paper is currently under review
Fulvio Corno
Luigi De Russis
Alberto Monge Roffarello

Responsible editor: 
Guest Editors IoT 2017

Submission type: 
Ontology Description
The Internet of Things (IoT) is, nowadays, a well-established paradigm. However, as the number of available interconnected "things" grows, new challenges emerge, especially concerning interoperability and end-user personalization. In this field, various programming environments for end users allow the composition of IoT applications, i.e., simple connections between IoT devices and services, to personalize their joint behavior in the home, in the car, or for a healthy lifestyle. Unfortunately, current available programming environments mainly adopt excessively technology-dependent representation models (e.g., with manufacturer/brand categorizations) that are not suitable to face the expected growth of IoT devices, nor they allow to define rules that work with dynamically discovered IoT services. To overcome the defects of such low level of abstraction, this paper presents EUPont, an OWL ontology that defines an abstract, high-level representation model for end user programming in the IoT. The main use case of EUPont is the definition of generic and abstract IoT applications that fit different contextual situations. In addition to formally describing the ontology, we report a detailed use case, and we ensure EUPont consistency. Finally, we show the adoption of EUPont in a web-based system for composing of IoT applications.
Full PDF Version: 
Under Review