Home   People   Publications  

Third-party Product Abstraction for Internet of Things Oriented Programming [abstract] (PDF)
Hyunjoon Park
Master's Thesis, Department of Computer Science and Engineering, Pohang University of Science and Technology, February 2016.

In the era of Internet of Things (IoT), a number of products are connected to Internet, and provide a service interacting with other products. To develop an IoT service, programmers need to manage multiple third-party products in their IoT service application. However, since third-part product vendors provide different APIs for their products, managing multiple products is challenging for programmers. Computer scientists have tried to develop standard APIs for IoT products, but the standard APIs integrate only communication protocols, so programmers still need to know various features on underlying hardware. This work proposes third-party product abstraction that integrates the similar IoT product features into one API. The abstraction liberates programmers from underlying hardware and improve the productivity of IoT applications and promote the IoT industry. This work implements prototype abstract libraries and abstraction system for smartband, smart TV, and smart lightbulb services, and shows that the abstraction simplifies IoT programming without significant performance overheads.