Ravel: Programming IoT Applications as Distributed Models, Views, and Controllers
Laurynas Riliskis, James Hong, and Philip Levis
Published in Proceedings of the 2015 International Workshop on Internet of Things towards Applications (IoT-App'15), November 2015.
Abstract
The embedded sensor networks are a promising technology to improve our life with home and industrial automation, health monitoring, and sensing and actuation in agriculture. Fitness trackers, thermostats, door locks are just a few examples of Internet of Things that have already become part of our everyday life. Despite advances in sensors, microcontrollers, signal processing, networking and programming languages, developing an Internet of Things application is a laborious task. Many of these complex distributed systems share a 3-tier architecture consisting of embedded nodes, gateways that connect an embedded network to the wider Internet and data services in servers or the cloud. Yet the IoT applications are developed for each tier separately. Consequently, the developer needs to amalgamate these distinct applications together. This paper proposes a novel approach for programming applications across 3-tiers using a distributed extension of the Model-View-Controller architecture. We add new primitive: a space - that contains properties and implementation of a particular tier. Writing applications in this architecture affords numerous advantages: automatic model synchronization, data transport, and energy effciency.
Paper (1MB)
BibTeX entry
@inproceedings{ravel-riliskis-iotapp15, author = "Laurynas Riliskis and James Hong and Philip Levis", title = "{Ravel: Programming IoT Applications as Distributed Models, Views, and Controllers}", booktitle = "{Proceedings of the 2015 International Workshop on Internet of Things towards Applications (IoT-App'15)}", year = {2015}, month = {November} }





Login