DOI QR코드

DOI QR Code

A Meta-Model for Development Process of IoT Application by Using UML

  • Received : 2018.12.28
  • Accepted : 2019.01.25
  • Published : 2019.01.31

Abstract

An Internet of Things(IoT) technology which provides intelligent services by combining context-awareness based intelligences, inter-communication is made of between things and things or between things and person through the network connected with intelligent things is spreading rapidly. Especially as this technology is converged into smart device, mobile, cloud, big data technologies, it is applied into various domains. Therefore, this is different from existing Web or Mobile Application. New types of IoT applications are emerging by adapting IoT into Web or mobile. Because IoT application is not only focused on software but also considering hardware or things aspect, there are limitations existing development process. Existing development processes don't consider analysis and design techniques considering both hardware and things. We propose not only a meta-model for development process which can support IoT application's development but also meta-models for main activities in this paper. Especially we define modeling elements by using UML's extension mechanisms, provide development process, and suggest design techniques how to apply those elements into IoT application's modeling phase. Because there are many types of IoT application's type, we propose an Android and Arduino-based on IoT application as a case study. We expect that proposed technique can be applied into many of various IoT application development and design with a form of flexible and extensible as well as main functionalities or elements are more concretely described. As a result, it brings IoT application's flexibility and the effect of quality improvement.

Keywords

CPTSCQ_2019_v24n1_121_f0001.png 이미지

Fig. 1. Android Architecture

CPTSCQ_2019_v24n1_121_f0002.png 이미지

Fig. 2. Arduino UNO

CPTSCQ_2019_v24n1_121_f0003.png 이미지

Fig. 3. Meta-model of Development Process

CPTSCQ_2019_v24n1_121_f0004.png 이미지

Fig. 4. Meta-model of IoT Application's Development Process

CPTSCQ_2019_v24n1_121_f0005.png 이미지

Fig. 5. Meta-model of Identifying Requirements based on Use Case

CPTSCQ_2019_v24n1_121_f0006.png 이미지

Fig. 6. Meta-model of Workflow Modeling

CPTSCQ_2019_v24n1_121_f0007.png 이미지

Fig. 7. Meta-model of Modeling Interactions among Things

CPTSCQ_2019_v24n1_121_f0008.png 이미지

Fig. 8. Meta-model of Designing PIM Class

CPTSCQ_2019_v24n1_121_f0009.png 이미지

Fig. 9. Meta-Model of Designing PSM Class

CPTSCQ_2019_v24n1_121_f0010.png 이미지

Fig. 10. Use Case Model

CPTSCQ_2019_v24n1_121_f0011.png 이미지

Fig. 11. Workflow Model

CPTSCQ_2019_v24n1_121_f0012.png 이미지

Fig. 13. PIM Class Model

CPTSCQ_2019_v24n1_121_f0013.png 이미지

Fig. 14. PSM Class Model

CPTSCQ_2019_v24n1_121_f0014.png 이미지

Fig. 12. Interaction Diagram among Things

References

  1. IDC's Worldwide Internet of Things (IoT) Taxonomy, October, 2013.
  2. Y.K. Chen, "Challenges and Opportunities of Internet of Things", In Proceedings of the 17th Asia and South Pacific Design Automation Conference(ASP-DAC 2012), pp.383-388, Jan., 2012.
  3. The Internet of Things, Worldwide, Gartner, Inc. Nov. 2013.
  4. Google Android [Online]. http://www.android.com
  5. Salmre, I., Writing Mobile Code: Essential Software Engineering for Building Mobile Applications, Addison-Wesley Professional, 2005.
  6. S. Kim, Android Programming Complete Guide, Hanbit-Media, 2011.
  7. L. Atzori, A. Iera, and G. Morabito, "The Internet of Things: A survey", Computer Networks, Vol. 54, pp.2787-2805, 2010. https://doi.org/10.1016/j.comnet.2010.05.010
  8. A. Gluhak, S. Krco, M. Nati, D. Pfistere, N. Mitton, and T. Razafindralambo, "A Survey on Facilities for Experimental Internet of Things Research," IEEE Communication Magazines, Vol.49, No.11, pp.58-67, Nov., 2011.
  9. Object Management Group. MOF Documents[Online], http://www.omg.org/spec/MOF,2018.
  10. R. Pressman, B. Maxim, Software Engineering : A Practitioner's Approach, 8th Edition, McGraw-Hill Science/Engineering/Math, pp.187-198, Jan., 2014.
  11. H. J. La, S. D. Kim, "Unconventional Issues and Solutions in Developing IoT Applications," KIPS Tr. Comp. and Comm. Sys., Vol.3, No.10, pp.337-350, Mar., 2014. https://doi.org/10.3745/KTCCS.2014.3.10.337
  12. Eun Sook Cho, "Design of Meta-model for the Development Process of a Mobile Application", Vol.15, No.8, pp.5248-5255. 2013. https://doi.org/10.5762/KAIS.2014.15.8.5248