Browse > Article
http://dx.doi.org/10.6109/jkiice.2019.23.10.1216

A Developer Support Tool for Efficient Testing of IoT Applications  

Lee, Euihyeok (Department of Computer Engineering, Graduate School, KOREATECH)
Kim, Dongwoo (Department of Computer Engineering, Graduate School, KOREATECH)
Kang, Seungwoo (School of Computer Science and Engineering, KOREATECH)
Abstract
We propose TITAN (Tool for IoT ApplicatioN testing), a developer support tool that enables efficient testing of IoT applications. TITAN is designed to allow IoT application developers to run their applications under the development environment without being restricted by physical environments and users' behaviors required to test application logic being developed. Using TITAN, IoT application developers can save the time and effort needed to repeatedly perform the testing of application logic while they develop their applications. In this paper, we present the system architecture of TITAN and its current prototype implementation. We evaluate the usefulness and usability of TITAN through a small user study with two example IoT applications. The study participants show their positive perception about the usefulness of TITAN. We further discuss the limitations of the current study and future research directions.
Keywords
IoT; developer tool; testing; IoT application;
Citations & Related Records
연도 인용수 순위
  • Reference
1 OpenEnergyMonitor [Internet]. Available: https://guide.openenergymonitor.org/applications/home-energy/.
2 X. Jin, G. Wang, Y. Song, and C. Sun, "Smart building energy management based on network occupancy sensing," Journal of International Council on Electrical Engineering, 8(1), pp. 30-36, 2018.   DOI
3 Propeller [Internet]. Available: https://www.propellerhealth.com/.
4 IBM Watson IoT [Internet]. Available: https://www.ibm.com/internet-of-things/.
5 Google Cloud IoT Core [Internet]. Available: https://cloud.google.com/iot-core/.
6 M. Chae, Y. Kim, S. Kim, S. Kim, and S. Jung, "Study on Building Smart Home Testbed for Collecting Daily Health Condition based on Internet of Things," KIISE Transactions on Computing Practices, vol. 23, no. 5, pp. 284-292, 2017. (in Korean)   DOI
7 H. Lee, S. Moon, R. Y. Kim, and H. Son, "Constructing Effective Smart Crosswalk Traffic Light Mechanism Through Simulation Technique," KIISE Transactions on Computing Practices, vol. 22, no. 2, pp. 113-118, 2016. (in Korean)   DOI
8 M. Bures, T. Cerny, and B.S. Ahmed, "Internet of Things: Current Challenges in the Quality Assurance and Testing Methods," in Proceedings of Information Science and Applications 2018. ICISA 2018. Lecture Notes in Electrical Engineering, vol. 514, Springer, Singapore.
9 P. Rosenkranz, M. Wahlisch, E. Baccelli, and L. Ortmann, "A Distributed Test System Architecture for Open-source IoT Software," in Proceedings of the 2015 Workshop on IoT challenges in Mobile and Industrial Systems, pp. 43-48, 2015.
10 P. M. Pontes, B. Lima, and J. P. Faria, "Izinto: a pattern-based IoT testing framework," in Proceedings of ISSTA'18 Companion Proceedings for the ISSTA/ECOOP 2018 Workshops, pp. 125-131, 2018.
11 Z. Qin, Y. Tang, E. Novak, and Q. Li, "MobiPlay: a remote execution based record-and-replay tool for mobile applications," in Proceedings of the 38th International Conference on Software Engineering, pp. 571-582, May. 14 - 22, 2016.
12 C. Min, S. Lee, C. Lee, Y. Lee, S. Kang, S. Choi, W. Kim, and J. Song, "PADA: power-aware development assistant for mobile sensing applications," in Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing, ACM, pp. 946-957, 2016.
13 N. Alshammari, T. Alshammari, M. Sedky, and J. Champion, "OpenSHS: Open Smart Home Simulator," Sensors, 17(5), 1003, 2017.   DOI
14 G. Charness, U. Gneezy, and M. A. Kuhn, "Experimental methods: Between-subject and within-subject design," Journal of Economic Behavior & Organization, 81(1) pp. 1-8, 2012.   DOI
15 J. Synnott, C. Nugent, and P. Jeffers, "Simulation of Smart Home Activity Datasets," Sensors, 15, 14162-14179, 2015.   DOI