FloWare: a model-driven approach fostering reuse and customisation in IoT applications modelling and development

被引:5
|
作者
Corradini, Flavio [1 ]
Fedeli, Arianna [1 ]
Fornari, Fabrizio [1 ]
Polini, Andrea [1 ]
Re, Barbara [1 ]
机构
[1] Univ Camerino, Sch Sci & Technol, Comp Sci Dept, Via Madonna Carceri 7, Camerino, Italy
来源
SOFTWARE AND SYSTEMS MODELING | 2023年 / 22卷 / 01期
关键词
IoT application development; Model-driven; Variability modelling; Low-code; Customised applications; Design artefact reusability; DESIGN SCIENCE RESEARCH; INTERNET; THINGS; CHALLENGES; REQUIREMENTS; METHODOLOGY; MANAGEMENT;
D O I
10.1007/s10270-022-01026-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The relevance of IoT-based solutions in everyday life is continuously increasing. The capability to sense the world, activate computation based on data gathered by sensors, and possibly produce reactions on the world itself results in an almost never-ending identification of novel IoT solutions and application scenarios. Nonetheless, IoT's intrinsic nature, which includes a high degree of variability in used devices, data formats, resources, and communication protocols, complicates the design, development, reuse and customisation of IoT-based software systems. In addition, customers require personalised solutions strongly based on their specific requirements. Reducing the complexity of building customised solutions and increasing the reusability of developed artefacts are among the topmost challenges for enterprises and IoT application developers. Upon these challenges, we propose a model-driven approach organising the modelling and development of IoT applications in different steps, handling the complexity in representing the IoT domain variability, and empowering the reusability of design decisions and artefacts to simplify the derivation of customised IoT applications. Our proposal is named FloWare. It follows the typical path of an MDE solution, providing modelling support through feature models to fully represent and handle the possible variability of devices in a specific IoT application domain. Once a specific configuration has been selected, this will be complemented with specific information about the deployment context to automatically derive fragments of the IoT applications, that will be successively combined by the developer within a low-code development environment. The approach is fully supported by a toolchain that has been released for public use.
引用
收藏
页码:131 / 158
页数:28
相关论文
共 50 条
  • [1] FloWare: a model-driven approach fostering reuse and customisation in IoT applications modelling and development
    Flavio Corradini
    Arianna Fedeli
    Fabrizio Fornari
    Andrea Polini
    Barbara Re
    [J]. Software and Systems Modeling, 2023, 22 : 131 - 158
  • [2] An Approach based on Model-Driven Development for IoT Applications
    Sosa-Reyna, Claudia M.
    Tello-Leal, Edgar
    Lara-Alabazares, David
    [J]. 2018 IEEE INTERNATIONAL CONGRESS ON INTERNET OF THINGS (ICIOT), 2018, : 134 - 139
  • [3] Design and Analysis of IoT Applications: A Model-Driven Approach
    Costa, Bruno
    Pires, Paulo F.
    Delicato, Flavia C.
    Li, Wei
    Zomaya, Albert Y.
    [J]. 2016 IEEE 14TH INTL CONF ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING, 14TH INTL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING, 2ND INTL CONF ON BIG DATA INTELLIGENCE AND COMPUTING AND CYBER SCIENCE AND TECHNOLOGY CONGRESS (DASC/PICOM/DATACOM/CYBERSC, 2016, : 392 - 399
  • [4] X-IoT: A Model-Driven Approach for Cross-Platform IoT Applications Development
    Corradini, Flavio
    Fedeli, Arianna
    Fornari, Fabrizio
    Polini, Andrea
    Re, Barbara
    [J]. 37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1448 - 1451
  • [5] Towards a model-driven approach to reuse
    France, RB
    Ghosh, S
    Turk, DE
    [J]. OOIS 2001: 7TH INTERNATIONAL CONFERENCE ON OBJECT-ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 181 - 190
  • [6] Model-driven development: Assets and reuse
    Larsen, G.
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03) : 541 - 553
  • [7] Methodology for the model-driven development of service oriented IoT applications
    Sosa-Reyna, Claudia M.
    Tello-Leal, Edgar
    Lara-Alabazares, David
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2018, 90 : 15 - 22
  • [8] MontiThings: Model-Driven Development and Deployment of Reliable IoT Applications
    Kirchhof, Jorg Christian
    Rumpe, Bernhard
    Schmalzing, David
    Wortmann, Andreas
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 183
  • [9] A model-driven approach to ensure trust in the IoT
    Ferraris, Davide
    Fernandez-Gago, Carmen
    Lopez, Javier
    [J]. HUMAN-CENTRIC COMPUTING AND INFORMATION SCIENCES, 2020, 10 (01)
  • [10] A property-preserving reuse-geared approach to model-driven development
    Vardanega, Tullio
    [J]. 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Proceedings, 2006, : 223 - 230