@article{ART002448746},
author={KIM GAYOUNG and Kwang-hoon Choi and Chang Byeong Mo},
title={UniPy: A Unified Programming Language for MGC-based IoT Systems},
journal={Journal of The Korea Society of Computer and Information},
issn={1598-849X},
year={2019},
volume={24},
number={3},
pages={77-86},
doi={10.9708/jksci.2019.24.03.077}
TY - JOUR
AU - KIM GAYOUNG
AU - Kwang-hoon Choi
AU - Chang Byeong Mo
TI - UniPy: A Unified Programming Language for MGC-based IoT Systems
JO - Journal of The Korea Society of Computer and Information
PY - 2019
VL - 24
IS - 3
PB - The Korean Society Of Computer And Information
SP - 77
EP - 86
SN - 1598-849X
AB - The advent of Internet of Things (IoT) makes common nowadays computing environments involving programming not a single computer but several heterogeneous distributed computers together.
Developing programs separately, one for each computer, increases programmer burden and testing all the programs become more complex. To address the challenge, this paper proposes an RPC-based unified programming language, UniPy, for development of MGC (eMbedded, Gateway, and Cloud) applications in IoT systems configured with popular computers such as Arduino, Raspberry Pi, and Web-based DB server. UniPy offers programmers a view of classes as locations and a very simple form of remote procedure call mechanism. Our UniPy compiler automatically splits a UniPy program into small pieces of the program at different locations supporting the necessary RPC mechanism. An advantage of UniPy programs is to permit programmers to write local codes the same as for a single computer requiring no extra knowledge due to having unified programming models, which is very different from the existing research works such as Fabryq and Ravel. Also, the structure of UniPy programs allows programmers to test them by directly executing them before splitting, which is a feature that has never been emphasized yet.
KW - Unified Programming Environment;Internet of Things;Distributed System
DO - 10.9708/jksci.2019.24.03.077
ER -
KIM GAYOUNG, Kwang-hoon Choi and Chang Byeong Mo. (2019). UniPy: A Unified Programming Language for MGC-based IoT Systems. Journal of The Korea Society of Computer and Information, 24(3), 77-86.
KIM GAYOUNG, Kwang-hoon Choi and Chang Byeong Mo. 2019, "UniPy: A Unified Programming Language for MGC-based IoT Systems", Journal of The Korea Society of Computer and Information, vol.24, no.3 pp.77-86. Available from: doi:10.9708/jksci.2019.24.03.077
KIM GAYOUNG, Kwang-hoon Choi, Chang Byeong Mo "UniPy: A Unified Programming Language for MGC-based IoT Systems" Journal of The Korea Society of Computer and Information 24.3 pp.77-86 (2019) : 77.
KIM GAYOUNG, Kwang-hoon Choi, Chang Byeong Mo. UniPy: A Unified Programming Language for MGC-based IoT Systems. 2019; 24(3), 77-86. Available from: doi:10.9708/jksci.2019.24.03.077
KIM GAYOUNG, Kwang-hoon Choi and Chang Byeong Mo. "UniPy: A Unified Programming Language for MGC-based IoT Systems" Journal of The Korea Society of Computer and Information 24, no.3 (2019) : 77-86.doi: 10.9708/jksci.2019.24.03.077
KIM GAYOUNG; Kwang-hoon Choi; Chang Byeong Mo. UniPy: A Unified Programming Language for MGC-based IoT Systems. Journal of The Korea Society of Computer and Information, 24(3), 77-86. doi: 10.9708/jksci.2019.24.03.077
KIM GAYOUNG; Kwang-hoon Choi; Chang Byeong Mo. UniPy: A Unified Programming Language for MGC-based IoT Systems. Journal of The Korea Society of Computer and Information. 2019; 24(3) 77-86. doi: 10.9708/jksci.2019.24.03.077
KIM GAYOUNG, Kwang-hoon Choi, Chang Byeong Mo. UniPy: A Unified Programming Language for MGC-based IoT Systems. 2019; 24(3), 77-86. Available from: doi:10.9708/jksci.2019.24.03.077
KIM GAYOUNG, Kwang-hoon Choi and Chang Byeong Mo. "UniPy: A Unified Programming Language for MGC-based IoT Systems" Journal of The Korea Society of Computer and Information 24, no.3 (2019) : 77-86.doi: 10.9708/jksci.2019.24.03.077