Interoperability by construction: code generation for Arrowhead Clients

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

6 Citations (Scopus)

Abstract

This document describes a process to design and develop service-oriented clients to be used within the Arrowhead platform. The approach is centered on the definition of an OpenAPI interface, which is then used to generate the communication code to reach the servers.

The paper discusses how to define the interfaces, how to generate a client library using the OpenAPI-generator system, what must be taken into account when configuring the security capabilities of the client to either communicate in cleartext or protect communication by means of Transport Layer Security, and discusses how to use the library to develop a client system.

This work then applies the approach to the problem of implementing an Arrowhead-compliant client in the C programming language, which can communicate securely with Arrowhead services. The work highlights peculiarities that emerge from the interaction of programming concepts related to the C programming language, which we used to implement a client, and the Java programming language, which is the main language currently used to implement Arrowhead clients and servers.
Original languageEnglish
Title of host publicationProceedings of 3rd IEEE International Conference on Industrial Cyber-Physical Systems
Place of PublicationTampere, Finland
PublisherIEEE
Publication date12 Jun 2020
ISBN (Print)978-1-7281-6390-1
ISBN (Electronic)978-1-7281-6389-5
DOIs
Publication statusPublished - 12 Jun 2020
Event3rd IEEE International Conference on Industrial Cyber-Physical Systems - Tampere, Finland
Duration: 10 Jun 202012 Jun 2020

Conference

Conference3rd IEEE International Conference on Industrial Cyber-Physical Systems
Country/TerritoryFinland
CityTampere
Period10/06/202012/06/2020

Keywords

  • system-of-systems
  • SOA
  • TLS
  • openapi
  • code generation

Fingerprint

Dive into the research topics of 'Interoperability by construction: code generation for Arrowhead Clients'. Together they form a unique fingerprint.

Cite this