DOI QR코드

DOI QR Code

A Developer Support Tool for Efficient Testing of IoT Applications

IoT 애플리케이션의 효율적인 테스팅을 위한 개발자 지원 도구

  • 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)
  • Received : 2019.06.27
  • Accepted : 2019.08.13
  • Published : 2019.10.31

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.

본 논문에서는 IoT 서비스 개발 과정에서 효율적인 IoT 애플리케이션 테스팅이 가능하도록 지원하는 도구인 TITAN(Tool for IoT ApplicatioN testing)을 제안한다. TITAN은 IoT 서비스 개발자가 개발 중인 애플리케이션 로직을 테스팅 하는 데 필요한 물리적 환경 및 사용자 행동에 제약받지 않고, 개발 환경에서 애플리케이션 실행 및 확인이 가능하도록 고안되었다. 개발자는 TITAN을 이용하여 개발 과정에서 반복적인 테스팅에 소모되는 시간과 노력을 줄일 수 있을 것이다. 본 논문에서는 TITAN의 시스템 아키텍처와 현재까지 구현된 프로토타입을 제시한다. 또한 소규모 유저 스터디를 통해 TITAN의 유용성과 사용성을 평가한다. 유저 스터디 참가자들은 TITAN의 유용성에 대해 긍정적으로 생각하였다. 마지막으로 현재 연구의 한계와 향후 연구 방향에 대해서 논의한다.

Keywords

Acknowledgement

This work was supported in part by the National Research Foundation of Korea(NRF) grant funded by the Korea government (2017R1C1B1010619, NRF-2017M3C4A7066473).

References

  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. https://doi.org/10.1080/22348972.2018.1462608
  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) https://doi.org/10.5626/KTCP.2017.23.5.284
  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) https://doi.org/10.5626/KTCP.2016.22.2.113
  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. https://doi.org/10.3390/s17051003
  14. J. Synnott, C. Nugent, and P. Jeffers, "Simulation of Smart Home Activity Datasets," Sensors, 15, 14162-14179, 2015. https://doi.org/10.3390/s150614162
  15. 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. https://doi.org/10.1016/j.jebo.2011.08.009