Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3365438.3410948acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

A model-based approach for developing event-driven architectures with AsyncAPI

Published: 16 October 2020 Publication History

Abstract

In this Internet of Things (IoT) era, our everyday objects have evolved into the so-called cyber-physical systems (CPS). The use and deployment of CPS has especially penetrated the industry, giving rise to the Industry 4.0 or Industrial IoT (IIoT). Typically, architectures in IIoT environments are distributed and asynchronous, communication being guided by events such as the publication of (and corresponding subscription to) messages.
While these architectures have some clear advantages (such as scalability and flexibility), they also raise interoperability challenges among the agents in the network. Indeed, the knowledge about the message content and its categorization (topics) gets diluted, leading to consistency problems, potential losses of information and complex processing requirements on the subscriber side to try to understand the received messages.
In this paper, we present our proposal relying on AsyncAPI to automate the design and implementation of these architectures using model-based techniques for the generation of (part of) event-driven infrastructures. We have implemented our proposal as an open-source tool freely available online.

References

[1]
Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed Aledhari, and Moussa Ayyash. 2015. Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Communications Surveys Tutorials 17, 4 (Fourthquarter 2015), 2347--2376.
[2]
APIs.guru. [n.d.]. API tooling for better developer experience. https://apis.guru/.
[3]
AsyncAPI Initiative. [n.d.]. AsyncAPI specification 2.0.0. url: https://www.asyncapi.com/docs/specifications/2.0.0/, last accessed May 2020.
[4]
Rafael Capilla, Jan Bosch, Pablo Trinidad, Antonio Ruiz-Cortés, and Mike Hinchey. 2014. An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry. Journal of Systems and Software 91 (2014), 3 -- 23.
[5]
Federico Ciccozzi and Romina Spalazzese. 2017. MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering. In Intelligent Distributed Computing X, Costin Badica, Amal El Fallah Seghrouchni, Aurélie Beynier, David Camacho, Cédric Herpson, Koen Hindriks, and Paulo Novais (Eds.). Springer International Publishing, Cham, 67--76.
[6]
Tony Clark and Balbir S. Barn. 2012. A Common Basis for Modelling Service-Oriented and Event-Driven Architecture. In Proceedings of the 5th India Software Engineering Conference (Kanpur, India) (ISEC '12). Association for Computing Machinery, New York, NY, USA, 23--32.
[7]
Tuhin Kanti Das and Juergen Dingel. 2018. Model development guidelines for UML-RT: conventions, patterns and antipatterns. Software and Systems Modeling 17, 3 (2018), 717--752.
[8]
Flávia C. Delicato, Paulo F. Pires, and Thais Batista. 2013. Middleware Solutions for the Internet of Things. Springer Publishing Company, Incorporated, London.
[9]
Oscar Díaz and Felipe M. Villoria. 2010. Generating blogs out of product catalogues: An MDE approach. J. Syst. Softw. 83, 10 (2010), 1970--1982.
[10]
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, and Jordi Cabot. 2018. Automatic Generation of Test Cases for REST APIs: A Specification-Based Approach. In 22nd IEEE International Enterprise Distributed Object Computing Conference, EDOC 2018, Stockholm, Sweden, October 16--19, 2018. 181--190.
[11]
Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, and Jordi Cabot. 2018. OpenAPItoUML: A Tool to Generate UML Models from OpenAPI Definitions. In Web Engineering - 18th International Conference, ICWE 2018, Cáceres, Spain, June 5--8, 2018, Proceedings. 487--491.
[12]
Dave Evans. 2011. The internet of things: How the next evolution of the internet is changing everything. CISCO white paper 1, 2011 (2011), 1--11.
[13]
Roy Thomas Fielding. 2000. REST: Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation. University of California, Irvine.
[14]
The Eclipse Foundation. [n.d.]. Eclipse Modeling Project - Eclipse Modeling Framework - Home. http://www.eclipse.org/emf/, last accessed May 2020.
[15]
The Eclipse Foundation. [n.d.]. Xtext - Language Engineering Made Easy! http://www.eclipse.org/Xtext/, last accessed May 2020.
[16]
Martin Fowler. 2010. Domain Specific Languages (1st ed.). Addison-Wesley Professional.
[17]
Aitziber Iglesias, Markel Iglesias-Urkia, Beatriz López-Davalillo, Santiago Charramendieta, and Aitor Urbieta. 2019. TRILATERAL: Software Product Line based Multidomain IoT Artifact Generation for Industrial CPS. In Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,. INSTICC, SciTePress, 64--73.
[18]
Markel Iglesias-Urkia, Abel Gómez, Diego Casado-Mansilla, and Aitor Urbieta. 2020. Automatic generation of Web of Things servients using Thing Descriptions. Personal and Ubiquitous Computing (July 2020).
[19]
Markel Iglesias-Urkia, Abel Gómez, Diego Casado-Mansilla, and Aitor Urbieta. 2019. Enabling easy web of things compatible device generation using a model-driven engineering approach. ACM International Conference Proceeding Series (2019).
[20]
Markel Iglesias-Urkia, Aitziber Iglesias, Beatriz López-Davalillo, Santiago Charramendieta, Diego Casado-Mansilla, Goiuria Sagardui, and Aitor Urbieta. 2020. TRILATERAL: A Model-Based Approach for Industrial CPS - Monitoring and Control. In Model-Driven Engineering and Software Development, Slimane Hammoudi, Luís Ferreira Pires, and Bran Selić (Eds.). Springer International Publishing, Cham, 376--398.
[21]
Ana Ivanchikj and Cesare Pautasso. 2020. Modeling Microservice Conversations with RESTalk. Springer International Publishing, Cham, 129--146.
[22]
Nasser Jazdi. 2014. Cyber physical systems in the context of Industry 4.0. In 2014 IEEE International Conference on Automation, Quality and Testing, Robotics. 1--4.
[23]
Henning Kagermann, Johannes Helbig, Ariane Hellinger, and Wolfgang Wahlster. 2013. Recommendations for implementing the strategic initiative INDUSTRIE 4.0: Securing the future of German manufacturing industry; final report of the Industrie 4.0 Working Group. Forschungsunion.
[24]
Stefan Klikovits, Alban Linard, and Didier Buchs. 2018. CREST - A DSL for Reactive Cyber-Physical Systems. In System Analysis and Modeling. Languages, Methods, and Tools for Systems Engineering, Ferhat Khendek and Reinhard Gotzhein (Eds.). Springer International Publishing, Cham, 29--45.
[25]
Paulo Leitão, Armando Walter Colombo, and Stamatis Karnouskos. 2016. Industrial automation based on cyber-physical systems technologies: Prototype implementations and challenges. Computers in Industry 81 (2016), 11--25.
[26]
Brenda M Michelson. 2006. Event-driven architecture overview. Patricia Seybold Group 2, 12 (2006), 10--1571.
[27]
Behailu Negash, Tomi Westerlund, Amir M. Rahmani, Pasi Liljeberg, and Hannu Tenhunen. 2017. DoS-IL: A Domain Specific Internet of Things Language for Resource Constrained Devices. In Procedia Computer Science, Shakshuki E. (Ed.), Vol. 109. Elsevier B.V., 416--423.
[28]
OMG. [n.d.]. Meta Object Facility (MOF), Ver. 2.5.1. http://www.omg.org/spec/MOF/2.5.1/.
[29]
OpenAPI Initiative. [n.d.]. OpenAPI Specification. url: https://github.com/OAI/OpenAPI-Specification, last accessed May 2020.
[30]
Till Riedel, Nicolaie Fantana, Adrian Genaid, Dimitar Yordanov, Hedda R. Schmidtke, and Michael Beigl. 2010. Using web service gateways and code generation for sustainable IoT system development. In 2010 Internet of Things (IOT). Tokyo, Japan, 1--8.
[31]
Klaus Schwab. 2017. The Fourth Industrial Revolution. Crown Publishing Group.
[32]
Manfred Sneps-Sneppe and Dmitry Namiot. 2016. On web-based domain-specific language for Internet of Things. In International Congress on Ultra Modern Telecommunications and Control Systems and Workshops, Vol. 2016-January. IEEE Computer Society, 287--292.
[33]
SmartBear Software. [n.d.]. What Is OpenAPI? https://swagger.io/docs/specification/about/.
[34]
Yahya Tashtoush, Mohammed Nour AlRashdan, Osama Salameh, and Mohamamd Alsmirat. 2019. Swagger-based jQuery Ajax Validation. In 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC). 0069--0072.
[35]
Kleanthis Thramboulidis and Foivos Christoulakis. 2016. UML4IoT---A UML-based approach to exploit IoT in cyber-physical manufacturing systems. Computers in Industry 82 (2016), 259--272.
[36]
W3C. 2019. Web of Things at W3C. https://www.w3.org/WoT/.
[37]
Bobbi Young, Judd Cheatwood, Todd Peterson, Rick Flores, and Paul C. Clements. 2017. Product Line Engineering Meets Model Based Engineering in the Defense and Automotive Industries. In Proceedings of the 21st International Systems and Software Product Line Conference, SPLC 2017, Volume A. 175--179.

Cited By

View all
  • (2023)Improving IoT Services Through Business-Process-Aligned Modeling MethodService Science10.1007/978-981-99-4402-6_5(57-71)Online publication date: 27-Jul-2023
  • (2023)Data interoperability assessment, case of messaging‐based data exchangesJournal of Software: Evolution and Process10.1002/smr.2538Online publication date: 7-Feb-2023
  • (2022)Incremental causal connection for self-adaptive systems based on relational reference attribute grammarsProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552460(1-12)Online publication date: 23-Oct-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
October 2020
406 pages
ISBN:9781450370196
DOI:10.1145/3365438
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2020

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. AsyncAPI
  2. Industrial Internet of Things (IIoT)
  3. cyber-physical systems (CPS)
  4. event-driven architectures
  5. publish-subscribe

Qualifiers

  • Research-article

Funding Sources

  • ECSEL-JU
  • Spanish Government (RETOS)

Conference

MODELS '20
Sponsor:

Acceptance Rates

MODELS '20 Paper Acceptance Rate 35 of 127 submissions, 28%;
Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)77
  • Downloads (Last 6 weeks)8
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Improving IoT Services Through Business-Process-Aligned Modeling MethodService Science10.1007/978-981-99-4402-6_5(57-71)Online publication date: 27-Jul-2023
  • (2023)Data interoperability assessment, case of messaging‐based data exchangesJournal of Software: Evolution and Process10.1002/smr.2538Online publication date: 7-Feb-2023
  • (2022)Incremental causal connection for self-adaptive systems based on relational reference attribute grammarsProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems10.1145/3550355.3552460(1-12)Online publication date: 23-Oct-2022
  • (2022)Predictive Simulation for Building Trust Within Service-Based Ecosystems2022 IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops)10.1109/PerComWorkshops53856.2022.9767457(34-37)Online publication date: 21-Mar-2022
  • (2022)An Event-Based Platform Supporting Smart Agriculture Applications2022 IEEE 11th International Conference on Intelligent Systems (IS)10.1109/IS57118.2022.10019674(1-5)Online publication date: 12-Oct-2022
  • (2022) CBK model composition using paired web services and executable functions: A demonstration for individualizing preventive services Learning Health Systems10.1002/lrh2.103257:2Online publication date: 3-Aug-2022
  • (2021)An Event Model for Smart Agriculture2021 International Conference Automatics and Informatics (ICAI)10.1109/ICAI52893.2021.9639710(314-317)Online publication date: 30-Sep-2021
  • (2021)Model-driven development of asynchronous message-driven architectures with AsyncAPISoftware and Systems Modeling10.1007/s10270-021-00945-321:4(1583-1611)Online publication date: 2-Dec-2021

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media