Model-driven development of asynchronous message-driven architectures with AsyncAPI

被引:5
|
作者
Gomez, Abel [1 ]
Iglesias-Urkia, Markel [2 ]
Belategi, Lorea [2 ]
Mendialdua, Xabier [2 ]
Cabot, Jordi [3 ]
机构
[1] Univ Oberta Catalunya UOC, Internet Interdisciplinary Inst IN3, Barcelona, Spain
[2] Basque Res & Technol Alliance BRTA, Ikerlan Technol Res Ctr, Arrasate Mondragon, Spain
[3] Univ Oberta Catalunya UOC, ICREA Internet Interdisciplinary Inst IN3, Barcelona, Spain
来源
SOFTWARE AND SYSTEMS MODELING | 2022年 / 21卷 / 04期
关键词
Publish; subscribe; Cyber-physical systems (CPS); Message-driven architectures; Asynchronous communication; AsyncAPI; Industrial Internet of Things (IIoT); OPC UA; INTERNET; THINGS; IOT;
D O I
10.1007/s10270-021-00945-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the Internet-of-Things (IoT) vision, everyday objects evolve into cyber-physical systems. The massive use and deployment of these systems has given place to the Industry 4.0 or Industrial IoT (IIoT). Due to its scalability requirements, IIoT architectures are typically distributed and asynchronous. In this scenario, one of the most widely used paradigms is publish/subscribe, where messages are sent and received based on a set of categories or topics. However, these architectures face interoperability challenges. Consistency in message categories and structure is the key to avoid potential losses of information. Ensuring this consistency requires complex data processing logic both on the publisher and the subscriber sides. In this paper, we present our proposal relying on AsyncAPI to automate the design and implementation of these asynchronous architectures using model-driven techniques for the generation of (part of) message-driven infrastructures. Our proposal offers two different ways of designing the architectures: either graphically, by modeling and annotating the messages that are sent among the different IoT devices, or textually, by implementing an editor compliant with the AsyncAPI specification. We have evaluated our proposal by conducting a set of experiments with 25 subjects with different expertise and background. The experiments show that one-third of the subjects were able to design and implement a working architecture in less than an hour without previous knowledge of our proposal, and an additional one-third estimated that they would only need less than two hours in total.
引用
收藏
页码:1583 / 1611
页数:29
相关论文
共 50 条
  • [31] A uGNI-based Asynchronous Message-driven Runtime System for Cray Supercomputers with Gemini Interconnect
    Sun, Yanhua
    Zheng, Gengbin
    Kale, Laximant V.
    Jones, Terry R.
    Olson, Ryan
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 751 - 762
  • [32] Development of service-oriented architectures using model-driven development: A mapping study
    Ameller, David
    Burgues, Xavier
    Collell, Oriol
    Costal, Dolors
    Franch, Xavier
    Papazoglou, Mike P.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 62 : 42 - 66
  • [33] API Message-Driven Regression Testing Framework
    Demircioglu, Emine Dumlu
    Kalipsiz, Oya
    ELECTRONICS, 2022, 11 (17)
  • [34] Generating CAM aspect-oriented architectures using Model-Driven Development
    Fuentes, Lidia
    Pinto, Monica
    Sanchez, Pablo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (12) : 1248 - 1265
  • [35] Model-driven connector development for service-based information system architectures
    Pahl, Claus
    Zhu, Yaoling
    Journal of Software, 2009, 4 (03) : 199 - 208
  • [36] Model-driven migration of supervisory machine control architectures
    Graaf, Bas
    Weber, Sven
    van Deursen, Arie
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (04) : 517 - 535
  • [37] AN AUTOMATED MODEL-DRIVEN TESTING FRAMEWORK For Model-Driven Development and Software Product Lines
    Lamancha, Beatriz Perez
    Polo Usaola, Macario
    Piattini, Mario
    ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 112 - 121
  • [38] Adaptive Message Restructuring Using Model-Driven Engineering
    Yin, Hang
    Giaimo, Federico
    Andrade, Hugo
    Berger, Christian
    Crnkovic, Ivica
    INFORMATION TECHNOLOGY: NEW GENERATIONS, 2016, 448 : 773 - 783
  • [39] Model-Driven Development for Ubiquitous MAS
    Agueero, Jorge
    Rebollo, Miguel
    Carrascosa, Carlos
    Julian, Vicente
    AMBIENT INTELLIGENCE AND FUTURE TRENDS - INTERNATIONAL SYMPOSIUM ON AMBIENT INTELLIGENCE (ISAML 2010), 2010, 72 : 87 - 95
  • [40] Model-Driven Mechatronic System Development
    Paczona, Martin
    Mayr, Heinrich C.
    2019 IEEE 15TH INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2019, : 1730 - 1736