Rapid prototyping of IoT applications with Esperanto compiler

Gyeongmin Lee, Seonyeong Heo, Bongjun Kim, Jong Kim, Hanjun Kim

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Integrating various networked devices, the Internet of Things (IoT) enables various new services like home automation, making its market larger and more competitive. Although rapid development of an IoT application is crucial to keep up with the highly competitive IoT market, developing an IoT application is challenging for programmers because the programmers should integrate multiple programmable devices and heterogeneous third-party devices. Some IoT frameworks integrate programming environments of multiple devices, but they either require device-specific implementation for third-party devices without any device abstraction, or abstract all the devices to the standard interfaces requiring unnecessary abstraction of programmable devices. This work introduces the Esperanto framework that integrates IoT devices with selective abstraction, allowing rapid prototyping of an IoT application. Exploiting the correspondence between an object and a thing in the object oriented programming (OOP) model, the Esperanto framework allows programmers to write only one OOP program instead of multiple programs for each device, and to manipulate third-party devices with their common ancestor classes. Compared to an existing approach on the integrated IoT programming, Esperanto requires 33.3% fewer lines of code to implement 5 IoT services, and reduces their response time by 44.8% on average. Moreover, with an empirical study, this work shows that the Esperanto framework reduces the development time by 52.7%.

Original languageEnglish
Title of host publicationProceedings of the 2017 28th International Symposium on Rapid System Prototyping
Subtitle of host publicationShortening the Path from Specification to Prototype, RSP 2017
PublisherIEEE Computer Society
Pages85-91
Number of pages7
ISBN (Electronic)9781450354189
DOIs
Publication statusPublished - 2017 Oct 19
Event2017 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2017 - Seoul, Korea, Republic of
Duration: 2017 Oct 192017 Oct 20

Publication series

NameProceedings - IEEE International Symposium on Rapid System Prototyping, RSP
ISSN (Print)2150-5500
ISSN (Electronic)2150-5519

Other

Other2017 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2017
CountryKorea, Republic of
CitySeoul
Period17/10/1917/10/20

Fingerprint

Rapid prototyping
Object oriented programming
Internet of things
Automation

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Hardware and Architecture
  • Signal Processing
  • Software
  • Control and Systems Engineering

Cite this

Lee, G., Heo, S., Kim, B., Kim, J., & Kim, H. (2017). Rapid prototyping of IoT applications with Esperanto compiler. In Proceedings of the 2017 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2017 (pp. 85-91). (Proceedings - IEEE International Symposium on Rapid System Prototyping, RSP). IEEE Computer Society. https://doi.org/10.1145/3130265.3138857
Lee, Gyeongmin ; Heo, Seonyeong ; Kim, Bongjun ; Kim, Jong ; Kim, Hanjun. / Rapid prototyping of IoT applications with Esperanto compiler. Proceedings of the 2017 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2017. IEEE Computer Society, 2017. pp. 85-91 (Proceedings - IEEE International Symposium on Rapid System Prototyping, RSP).
@inproceedings{0c53f0399a6047ae8c9c57d954b1b8c4,
title = "Rapid prototyping of IoT applications with Esperanto compiler",
abstract = "Integrating various networked devices, the Internet of Things (IoT) enables various new services like home automation, making its market larger and more competitive. Although rapid development of an IoT application is crucial to keep up with the highly competitive IoT market, developing an IoT application is challenging for programmers because the programmers should integrate multiple programmable devices and heterogeneous third-party devices. Some IoT frameworks integrate programming environments of multiple devices, but they either require device-specific implementation for third-party devices without any device abstraction, or abstract all the devices to the standard interfaces requiring unnecessary abstraction of programmable devices. This work introduces the Esperanto framework that integrates IoT devices with selective abstraction, allowing rapid prototyping of an IoT application. Exploiting the correspondence between an object and a thing in the object oriented programming (OOP) model, the Esperanto framework allows programmers to write only one OOP program instead of multiple programs for each device, and to manipulate third-party devices with their common ancestor classes. Compared to an existing approach on the integrated IoT programming, Esperanto requires 33.3{\%} fewer lines of code to implement 5 IoT services, and reduces their response time by 44.8{\%} on average. Moreover, with an empirical study, this work shows that the Esperanto framework reduces the development time by 52.7{\%}.",
author = "Gyeongmin Lee and Seonyeong Heo and Bongjun Kim and Jong Kim and Hanjun Kim",
year = "2017",
month = "10",
day = "19",
doi = "10.1145/3130265.3138857",
language = "English",
series = "Proceedings - IEEE International Symposium on Rapid System Prototyping, RSP",
publisher = "IEEE Computer Society",
pages = "85--91",
booktitle = "Proceedings of the 2017 28th International Symposium on Rapid System Prototyping",
address = "United States",

}

Lee, G, Heo, S, Kim, B, Kim, J & Kim, H 2017, Rapid prototyping of IoT applications with Esperanto compiler. in Proceedings of the 2017 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2017. Proceedings - IEEE International Symposium on Rapid System Prototyping, RSP, IEEE Computer Society, pp. 85-91, 2017 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2017, Seoul, Korea, Republic of, 17/10/19. https://doi.org/10.1145/3130265.3138857

Rapid prototyping of IoT applications with Esperanto compiler. / Lee, Gyeongmin; Heo, Seonyeong; Kim, Bongjun; Kim, Jong; Kim, Hanjun.

Proceedings of the 2017 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2017. IEEE Computer Society, 2017. p. 85-91 (Proceedings - IEEE International Symposium on Rapid System Prototyping, RSP).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Rapid prototyping of IoT applications with Esperanto compiler

AU - Lee, Gyeongmin

AU - Heo, Seonyeong

AU - Kim, Bongjun

AU - Kim, Jong

AU - Kim, Hanjun

PY - 2017/10/19

Y1 - 2017/10/19

N2 - Integrating various networked devices, the Internet of Things (IoT) enables various new services like home automation, making its market larger and more competitive. Although rapid development of an IoT application is crucial to keep up with the highly competitive IoT market, developing an IoT application is challenging for programmers because the programmers should integrate multiple programmable devices and heterogeneous third-party devices. Some IoT frameworks integrate programming environments of multiple devices, but they either require device-specific implementation for third-party devices without any device abstraction, or abstract all the devices to the standard interfaces requiring unnecessary abstraction of programmable devices. This work introduces the Esperanto framework that integrates IoT devices with selective abstraction, allowing rapid prototyping of an IoT application. Exploiting the correspondence between an object and a thing in the object oriented programming (OOP) model, the Esperanto framework allows programmers to write only one OOP program instead of multiple programs for each device, and to manipulate third-party devices with their common ancestor classes. Compared to an existing approach on the integrated IoT programming, Esperanto requires 33.3% fewer lines of code to implement 5 IoT services, and reduces their response time by 44.8% on average. Moreover, with an empirical study, this work shows that the Esperanto framework reduces the development time by 52.7%.

AB - Integrating various networked devices, the Internet of Things (IoT) enables various new services like home automation, making its market larger and more competitive. Although rapid development of an IoT application is crucial to keep up with the highly competitive IoT market, developing an IoT application is challenging for programmers because the programmers should integrate multiple programmable devices and heterogeneous third-party devices. Some IoT frameworks integrate programming environments of multiple devices, but they either require device-specific implementation for third-party devices without any device abstraction, or abstract all the devices to the standard interfaces requiring unnecessary abstraction of programmable devices. This work introduces the Esperanto framework that integrates IoT devices with selective abstraction, allowing rapid prototyping of an IoT application. Exploiting the correspondence between an object and a thing in the object oriented programming (OOP) model, the Esperanto framework allows programmers to write only one OOP program instead of multiple programs for each device, and to manipulate third-party devices with their common ancestor classes. Compared to an existing approach on the integrated IoT programming, Esperanto requires 33.3% fewer lines of code to implement 5 IoT services, and reduces their response time by 44.8% on average. Moreover, with an empirical study, this work shows that the Esperanto framework reduces the development time by 52.7%.

UR - http://www.scopus.com/inward/record.url?scp=85042109485&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85042109485&partnerID=8YFLogxK

U2 - 10.1145/3130265.3138857

DO - 10.1145/3130265.3138857

M3 - Conference contribution

AN - SCOPUS:85042109485

T3 - Proceedings - IEEE International Symposium on Rapid System Prototyping, RSP

SP - 85

EP - 91

BT - Proceedings of the 2017 28th International Symposium on Rapid System Prototyping

PB - IEEE Computer Society

ER -

Lee G, Heo S, Kim B, Kim J, Kim H. Rapid prototyping of IoT applications with Esperanto compiler. In Proceedings of the 2017 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype, RSP 2017. IEEE Computer Society. 2017. p. 85-91. (Proceedings - IEEE International Symposium on Rapid System Prototyping, RSP). https://doi.org/10.1145/3130265.3138857