Demo: Integrated Development of IoT Applications with OneLink

The recent years have witnessed the rapid growth of IoT (Internet of Things) applications. A typical IoT application usually consists of three essential elements: the device side, the cloud side and the client side. The development of a complete IoT application is very difficult because it involves drastically different technologies and complex interactions between different sides. In this demo, we present OneLink, which integrates device, cloud and client side IoT development in a single piece of code. OneLink provides a coherent C-like programming language for developers and a programming model that separates the application logic and the underlying services. It also extends existing IFTTT syntax by adding new keywords and data structures in order to express diverse IoT applications. Moreover, OneLink can automatically tailor TinyApps and policies to the application needs in order to optimize the performance by using both static and dynamic optimizers. We illustrate how to write a piece of IoT application code with OneLink by going through developing smart home applications.

[1]  Nuria Oliver,et al.  Sensing and predicting the pulse of the city through shared bicycling , 2009, IJCAI 2009.

[2]  Jong Kim,et al.  RT-IFTTT: Real-Time IoT Framework with Trigger Condition-Aware Flexible Polling Intervals , 2017, 2017 IEEE Real-Time Systems Symposium (RTSS).

[3]  Wei Dong,et al.  TinyLink: A Holistic System for Rapid Development of IoT Applications , 2017, MobiCom.

[4]  Ratul Mahajan,et al.  Beam: Ending Monolithic Applications for Connected Devices , 2016, USENIX Annual Technical Conference.

[5]  Wei Dong,et al.  Mosaic: A low-cost mobile sensing system for urban air quality monitoring , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.