X-IoT: a model-driven approach to support IoT application portability across IoT platforms

被引:10
作者
Corradini, Flavio [1 ]
Fedeli, Arianna [1 ]
Fornari, Fabrizio [1 ]
Polini, Andrea [1 ]
Re, Barbara [1 ]
Ruschioni, Luca [1 ]
机构
[1] Univ Camerino, Comp Sci Div, Via Madonna Carceri 7, I-62032 Camerino, Italy
关键词
Internet of things; Software portability; IoT platforms; Cross-platform applications; Model driven engineering; Domain-specific modelling language; INTERNET; THINGS; CHALLENGES; FRAMEWORK; VISION;
D O I
10.1007/s00607-023-01155-z
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Several IoT platforms have been proposed to support and facilitate the development of IoT applications. Unfortunately, using an IoT platform makes the developed application strongly dependent on the specific platform's functionalities. This reduces the portability of the IoT application that may require significant adaptations, or a complete re-design, for being migrated towards other platforms. To mitigate the lack of IoT application portability, we present X-IoT (read as cross-IoT), a model-driven approach supporting the development of cross-platform IoT applications. X-IoT is based on a Domain-Specific Modelling Language (DSML) and its related notation, whose development has been guided by a deep analysis of IoT application characteristics. Tool support is provided through the ADOxx platform, which allows using the DSML to model platform-independent IoT applications, that can be successively refined and deployed on selected IoT platforms. The applicability of the approach is demonstrated through a meeting room scenario.
引用
收藏
页码:1981 / 2005
页数:25
相关论文
共 51 条
[1]  
[Anonymous], 2010, Flow-Based Programming: A New Approach to Application Development
[2]  
Asemani M, 2019, 2019 5TH INTERNATIONAL CONFERENCE ON WEB RESEARCH (ICWR), P172, DOI 10.1109/ICWR.2019.8765259
[3]   A survey on IoT platforms: Communication, security, and privacy perspectives [J].
Babun, Leonardo ;
Denney, Kyle ;
Celik, Z. Berkay ;
McDaniel, Patrick ;
Uluagac, A. Selcuk .
COMPUTER NETWORKS, 2021, 192
[4]   SimulateIoT-FIWARE: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments on FIWARE [J].
Barriga, Jose A. ;
Clemente, Pedro J. ;
Hernandez, Juan ;
Perez-Toledano, Miguel A. .
IEEE ACCESS, 2022, 10 :7800-7822
[5]  
Bhatia A., 2017, WHO WILL WIN IOT PLA
[6]  
Biorn-Hansen A., 2018, ACM COMPUT SURV CSUR, V51, P1, DOI DOI 10.1145/3241739
[7]  
Chaqfeh M. A., 2012, 2012 International Conference on Collaboration Technologies and Systems (CTS), P21, DOI 10.1109/CTS.2012.6261022
[8]   A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective [J].
Chen, Shanzhi ;
Xu, Hui ;
Liu, Dake ;
Hu, Bo ;
Wang, Hucheng .
IEEE INTERNET OF THINGS JOURNAL, 2014, 1 (04) :349-359
[9]   MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering [J].
Ciccozzi, Federico ;
Spalazzese, Romina .
INTELLIGENT DISTRIBUTED COMPUTING X, 2017, 678 :67-76
[10]   A systematic literature review on IoT-aware business process modeling views, requirements and notations [J].
Compagnucci, Ivan ;
Corradini, Flavio ;
Fornari, Fabrizio ;
Polini, Andrea ;
Re, Barbara ;
Tiezzi, Francesco .
SOFTWARE AND SYSTEMS MODELING, 2023, 22 (03) :969-1004