Please wait a minute...
Frontiers of Computer Science

ISSN 2095-2228

ISSN 2095-2236(Online)

CN 10-1014/TP

Postal Subscription Code 80-970

2018 Impact Factor: 1.129

Front. Comput. Sci.    2015, Vol. 9 Issue (4) : 540-553    https://doi.org/10.1007/s11704-015-4362-0
RESEARCH ARTICLE
Runtime model based approach to IoT application development
Xing CHEN1,2,Aipeng LI1,2,Xue’e ZENG1,2,Wenzhong GUO1,2,*(),Gang HUANG3,4
1. College of Mathematics and Computer Science, Fuzhou University, Fuzhou 350116, China
2. Fujian Provincial Key Laboratory of Networking Computing and Intelligent Information Processing, Fuzhou 350116, China
3. Key Laboratory of High Confidence Software Technologies (Ministry of Education), Beijing 100871, China
4. School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China
 Download: PDF(1580 KB)  
 Export: BibTeX | EndNote | Reference Manager | ProCite | RefWorks
Abstract

The internet of things (IoT) attracts great interest in many application domains concerned with monitoring and control of physical phenomena. However, application development is still one of the main hurdles to a wide adoption of IoT technology. Application development is done at a low level, very close to the operating system and requires programmers to focus on low-level system issues. The underlying APIs can be very complicated and the amount of data collected can be huge. This can be very hard to deal with as a developer. In this paper, we present a runtime model based approach to IoT application development. First, the manageability of sensor devices is abstracted as runtime models that are automatically connected with the corresponding systems. Second, a customized model is constructed according to a personalized application scenario and the synchronization between the customized model and sensor device runtime models is ensured through model transformation. Thus, all the application logic can be carried out by executing programs on the customized model. An experiment on a real-world application scenario demonstrates the feasibility, effectiveness, and benefits of the new approach to IoT application development.

Keywords application development      software architecture      models at runtime     
Corresponding Author(s): Wenzhong GUO   
Just Accepted Date: 22 April 2015   Issue Date: 07 September 2015
 Cite this article:   
Xing CHEN,Aipeng LI,Xue’e ZENG, et al. Runtime model based approach to IoT application development[J]. Front. Comput. Sci., 2015, 9(4): 540-553.
 URL:  
https://academic.hep.com.cn/fcs/EN/10.1007/s11704-015-4362-0
https://academic.hep.com.cn/fcs/EN/Y2015/V9/I4/540
1 Atzori L, Iera A, Morabito G. The Internet of things: a survey. Computer Networks, 2010, 54(15): 2787―2805
https://doi.org/10.1016/j.comnet.2010.05.010
2 Garlan D. Software architecture: a roadmap. In: Proceedings of the 22nd International Conference on Software Engineering. 2000, 91―101
https://doi.org/10.1145/336512.336537
3 Mei H, Shen J R. Progress of research on software architecture. Journal of Software, 2006, 17(6): 1257―1275
https://doi.org/10.1360/jos171257
4 France R, Rumpe B. Model-driven development of complex software: a research roadmap. In: Proceedings of the 29th International Conference on Software Engineering. 2007, 37―54
https://doi.org/10.1109/fose.2007.14
5 Huang G, Ma X X, Tsai W T. A new software paradigm for internet computing. National Science Review, 2014, 1(2): 168―169
https://doi.org/10.1093/nsr/nwt014
6 Bencomo N, Blair G, France R. Summary of the workshop models@ run.time at MoDELS 2006. Lecture Notes in Computer Science, 2007, 4364: 227―231
https://doi.org/10.1007/978-3-540-69489-2_28
7 Blair G, Bencomo N, France R B. Models@run.time. Computer, 2009, 42(10): 22―27
https://doi.org/10.1109/MC.2009.326
8 Huang G, Mei H, Yang F Q. Runtime recovery and manipulation of software architecture of component-based systems. Automated Software Engineering, 2006, 13(2): 257―281
https://doi.org/10.1007/s10515-006-7738-4
9 Occello A, Dery-pinna A, Riveill M. A runtime model for monitoring software adaptation safety and its concretisation as a service. Models@ runtime, 2008, 8: 67―76
10 Wu Y H, Huang G, Song H, Zhang Y. Model driven configuration of fault tolerance solutions for component-based software system. In: Proceedings of the 15th International Conference on Model Driven Engineering Languages and Systems. 2012, 514―530
https://doi.org/10.1007/978-3-642-33666-9_33
11 Rushby J. Model checking and other ways of automating formal methods. Position paper for panel on Model Checking for Concurrent Programs, Software Quality Week. 1995, 1―12
12 Huang G, Song H, Mei H. SM@RT: applying architecture-based runtime management of internetware systems. International Journal of Software and Informatics, 2009, 3(4): 439―464
13 Song H, Huang G, Chauvel F, Xiong Y F, Hu Z J, Sun Y C, Mei H. Supporting runtime software architecture: a bidirectional-transformationbased approach. Journal of Systems and Software, 2011, 84(5): 711―723
https://doi.org/10.1016/j.jss.2010.12.009
14 Song H, Xiong Y F, Chauvel F, Huang G, Hu Z J, Mei H. Generating synchronization engines between running systems and their modelbased views. Models in Software Engineering, 2009, 140―154
15 Song H, Huang G, Xiong Y F, Chauvel F, Sun Y C, Mei H. Inferring meta-models for runtime system data from the clients of management APIs. In: Proceedings of the 13rd International Conference on Model Driven Engineering Languages and Systems. 2010, 168―182
https://doi.org/10.1007/978-3-642-16129-2_13
16 Zhang W, Song H, Huang G. Object oriented accessing approach for wireless sensor network devices and data. Journal of Frontiers of Computer Science and Technology, 2011, 5(12): 1076―1084
17 Mottola L, Picco G P. Programming wireless sensor networks: fundamental concepts and state of the art. ACM Computing Surveys, 2011, 43(3): 19
https://doi.org/10.1145/1922649.1922656
18 Gay D, Levis P, Behren R V, Welsh M, Brewer E, Culler D. The nesC language: a holistic approach to networked embedded systems. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation. 2003, 1―11
https://doi.org/10.1145/781131.781133
19 Madden S R, Franklin M J, Hellerstein J M, Hong W. Tinydb: an acquisitional query processing system for sensor networks. ACM Transactions on Database Systems, 2005, 30(1): 122―173
https://doi.org/10.1145/1061318.1061322
20 Spiess P, Karnouskos S, Guinard D, Savio D, Baecker O, Souza L, Trifa V. Soa-based integration of the internet of things in enterprise services. In: Proceedings of IEEE International Conference on Web Services. 2009, 968―975
https://doi.org/10.1109/icws.2009.98
21 Janowicz K, Broring A, Stasch C, Schade S, Everding T, Llaves A. A restful proxy and data model for linked sensor data. International Journal of Digital Earth, 2013, 6(3): 233―254
https://doi.org/10.1080/17538947.2011.614698
22 Beckmann K, Thoss M. A model-driven software development approach using OMG DDS for wireless sensor networks. Software Technologies for Embedded and Ubiquitous Systems, 2010, 95―106
https://doi.org/10.1007/978-3-642-16256-5_11
23 Losilla F, Vicente-chicote C, Alvarez B, Iborra R, Sanchez P. Wireless sensor network application development: an architecture-centric MDE approach. Software Architecture, 2007, 179―194
24 Akbal-delibas B, Boonma P, Suzuki J. Extensible and precise modeling for wireless sensor networks. Information Systems: Modeling, Development, and Integration, 2009, 551―562
25 Thang N X, Geihs K. Model-driven development with optimization of non-functional constraints in sensor network. In: Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications. 2010, 61―65
https://doi.org/10.1145/1809111.1809128
26 Shimizu R, Tei K, Fukazawa Y, Honiden S. Model-driven development for rapid prototyping and optimization of wireless sensor network applications. In: Proceedings of the 2nd Workshop on Software Engineering for Sensor Network Applications. 2011, 31―36
https://doi.org/10.1145/1988051.1988058
27 Rodrigues T, Dantas P, Delicato F C, Pires P F, Pirmez L, Batista T, Miceli C, Zomaya A. Model-driven development of wireless sensor network applications. In: Proceedings of the 9th IFIP International Conference on Embedded and Ubiquitous Computing. 2011, 11―18
https://doi.org/10.1109/euc.2011.50
28 Sicard S, Boyer F, Palma N D. Using components for architecturebased management: the self-repair case. In: Proceedings of the 30th International Conference on Software Engineering. 2008, 101―110
29 Morin B, Barais O, Nain G, Jezequel J. Taming dynamically adaptive systems using models and aspects. In: Proceedings of the 31st International Conference on Software Engineering. 2009, 122―132
https://doi.org/10.1109/icse.2009.5070514
30 Yang J, Huang G, Zhu W H, Cui X F, Mei H. Quality attribute tradeoff through adaptive architectures at runtime. Journal of Systems and Software, 2009, 82(2): 319―332
https://doi.org/10.1016/j.jss.2008.06.039
31 Mei H, Huang G, Lan L, Li J G. A software architecture centric selfadaptation approach for internet-ware. Science in China Series F: Information Sciences, 2008, 51(6): 722―742
https://doi.org/10.1007/s11432-008-0052-y
32 Li Y, Sun K W, Yang J, Liu T C, Zeng L Z. Model-based system configuration approach for internetware. Science China Information Sciences, 2013, 56(8): 1―20
https://doi.org/10.1007/s11432-013-4917-3
33 Chen X P, Huang G, Chauvel F, Sun Y C, Mei H. A framework for the integration of MOF-compliant analysis methods. In: Proceedings of the 2nd Asia-Pacific Symposium on Internetware. 2010, 1―10
https://doi.org/10.1145/2020723.2020724
34 Li J G, Chen X P, Huang G, Mei H, Chauvel F. Selecting fault tolerant styles for third-party components with model checking support. In: Proceedings of the 12th International Symposium on Component-Based Software Engineering. 2009, 69―86
https://doi.org/10.1007/978-3-642-02414-6_5
35 Huang G, Chen X, Zhang Y, Zhang X D. Towards architecture-based management of platforms in the cloud. Frontiers of Computer Science, 2012, 6(4): 388―397
[1] Supplementary Material-Highlights in 3-page ppt
Download
[1] Luxi CHEN,Linpeng HUANG,Chen LI,Tao ZAN. Integrating behavior analysis into architectural modeling[J]. Front. Comput. Sci., 2015, 9(1): 15-33.
[2] Gang HUANG, Xing CHEN, Ying ZHANG, Xiaodong ZHANG. Towards architecture-based management of platforms in the cloud[J]. Front Comput Sci, 2012, 6(4): 388-397.
[3] CAO Donggang, MEI Hong, ZHOU Minghui. Supporting crosscutting concern modelling in software architecture design[J]. Front. Comput. Sci., 2007, 1(1): 50-57.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed