Table of Contents
Fetching ...

A Case Study of API Design for Interoperability and Security of the Internet of Things

Dongha Kim, Chanhee Lee, Hokeun Kim

TL;DR

This paper proposes a working application programming interface (API) and runtime to enhance interoperability and security while addressing the challenges that stem from the heterogeneity in the IoT and distributed CPS, and designs and implements the proposed approach using open-source software.

Abstract

Heterogeneous distributed systems, including the Internet of Things (IoT) or distributed cyber-physical systems (CPS), often suffer a lack of interoperability and security, which hinders the wider deployment of such systems. Specifically, the different levels of security requirements and the heterogeneity in terms of communication models, for instance, point-to-point vs. publish-subscribe, are the example challenges of IoT and distributed CPS consisting of heterogeneous devices and applications. In this paper, we propose a working application programming interface (API) and runtime to enhance interoperability and security while addressing the challenges that stem from the heterogeneity in the IoT and distributed CPS. In our case study, we design and implement our application programming interface (API) design approach using open-source software, and with our working implementation, we evaluate the effectiveness of our proposed approach. Our experimental results suggest that our approach can achieve both interoperability and security in the IoT and distributed CPS with a reasonably small overhead and better-managed software.

A Case Study of API Design for Interoperability and Security of the Internet of Things

TL;DR

This paper proposes a working application programming interface (API) and runtime to enhance interoperability and security while addressing the challenges that stem from the heterogeneity in the IoT and distributed CPS, and designs and implements the proposed approach using open-source software.

Abstract

Heterogeneous distributed systems, including the Internet of Things (IoT) or distributed cyber-physical systems (CPS), often suffer a lack of interoperability and security, which hinders the wider deployment of such systems. Specifically, the different levels of security requirements and the heterogeneity in terms of communication models, for instance, point-to-point vs. publish-subscribe, are the example challenges of IoT and distributed CPS consisting of heterogeneous devices and applications. In this paper, we propose a working application programming interface (API) and runtime to enhance interoperability and security while addressing the challenges that stem from the heterogeneity in the IoT and distributed CPS. In our case study, we design and implement our application programming interface (API) design approach using open-source software, and with our working implementation, we evaluate the effectiveness of our proposed approach. Our experimental results suggest that our approach can achieve both interoperability and security in the IoT and distributed CPS with a reasonably small overhead and better-managed software.

Paper Structure

This paper contains 29 sections, 11 figures.

Figures (11)

  • Figure 1: Proposed API functions. Functions with * are blocking functions.
  • Figure 2: Proposed API functions. Functions with * are blocking functions. These seven functions are used for the following three communication phases of networked nodes: (a) Communication session establishment (initialization) phase, (b) communication (data transfer) phase, and (c) communication session termination (closing) phase.
  • Figure 3: Execution model of the proposed API for publish-subscribe communication. Blocking functions are marked *.
  • Figure 4: Execution model of the proposed API with security enabled. Functions with * are blocking functions.
  • Figure 5: Example of a simple Lingua Franca program.
  • ...and 6 more figures