Model-driven interoperability: engineering heterogeneous IoT systems

Paul Grace, Brian Pickering, Mike Surridge

Research output: Contribution to journalArticle

Abstract

Interoperability remains a significant burden to the developers of Internet of Things systems. This is because resources and APIs are dynamically composed; they are highly heterogeneous in terms of their underlying communication technologies, protocols and data formats, and interoperability tools remain limited to enforcing standards-based approaches. In this paper, we propose model-based engineering methods to reduce the development effort towards ensuring that complex software systems interoperate with one another. Lightweight interoperability models can be specified in order to monitor and test the execution of running software so that interoperability problems can be quickly identified, and solutions put in place. A graphical model editor and testing tool are also presented to highlight how a visual model improves upon textual specifications. We show using case-studies from the FIWARE Future Internet Service domain that the software framework can support non-expert developers to address interoperability challenges.
Original languageEnglish
Pages (from-to)141-150
JournalAnnals of telecommunications
Volume71
Issue number3-4
Early online date25 Nov 2015
DOIs
Publication statusPublished - 1 Apr 2016

Fingerprint

Interoperability
Computer systems
Application programming interfaces (API)
Internet of things
Internet
Specifications
Network protocols
Communication
Testing

Bibliographical note

© The Author(s) 2015. This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Cite this

Grace, Paul ; Pickering, Brian ; Surridge, Mike. / Model-driven interoperability: engineering heterogeneous IoT systems. In: Annals of telecommunications. 2016 ; Vol. 71, No. 3-4. pp. 141-150.
@article{c3aa5c78d3ea4e1fb916db4da3c067cb,
title = "Model-driven interoperability: engineering heterogeneous IoT systems",
abstract = "Interoperability remains a significant burden to the developers of Internet of Things systems. This is because resources and APIs are dynamically composed; they are highly heterogeneous in terms of their underlying communication technologies, protocols and data formats, and interoperability tools remain limited to enforcing standards-based approaches. In this paper, we propose model-based engineering methods to reduce the development effort towards ensuring that complex software systems interoperate with one another. Lightweight interoperability models can be specified in order to monitor and test the execution of running software so that interoperability problems can be quickly identified, and solutions put in place. A graphical model editor and testing tool are also presented to highlight how a visual model improves upon textual specifications. We show using case-studies from the FIWARE Future Internet Service domain that the software framework can support non-expert developers to address interoperability challenges.",
author = "Paul Grace and Brian Pickering and Mike Surridge",
note = "{\circledC} The Author(s) 2015. This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.",
year = "2016",
month = "4",
day = "1",
doi = "10.1007/s12243-015-0487-2",
language = "English",
volume = "71",
pages = "141--150",
journal = "Annales des T{\'e}l{\'e}communications",
issn = "0003-4347",
publisher = "Springer",
number = "3-4",

}

Model-driven interoperability: engineering heterogeneous IoT systems. / Grace, Paul; Pickering, Brian; Surridge, Mike.

In: Annals of telecommunications, Vol. 71, No. 3-4, 01.04.2016, p. 141-150.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Model-driven interoperability: engineering heterogeneous IoT systems

AU - Grace, Paul

AU - Pickering, Brian

AU - Surridge, Mike

N1 - © The Author(s) 2015. This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

PY - 2016/4/1

Y1 - 2016/4/1

N2 - Interoperability remains a significant burden to the developers of Internet of Things systems. This is because resources and APIs are dynamically composed; they are highly heterogeneous in terms of their underlying communication technologies, protocols and data formats, and interoperability tools remain limited to enforcing standards-based approaches. In this paper, we propose model-based engineering methods to reduce the development effort towards ensuring that complex software systems interoperate with one another. Lightweight interoperability models can be specified in order to monitor and test the execution of running software so that interoperability problems can be quickly identified, and solutions put in place. A graphical model editor and testing tool are also presented to highlight how a visual model improves upon textual specifications. We show using case-studies from the FIWARE Future Internet Service domain that the software framework can support non-expert developers to address interoperability challenges.

AB - Interoperability remains a significant burden to the developers of Internet of Things systems. This is because resources and APIs are dynamically composed; they are highly heterogeneous in terms of their underlying communication technologies, protocols and data formats, and interoperability tools remain limited to enforcing standards-based approaches. In this paper, we propose model-based engineering methods to reduce the development effort towards ensuring that complex software systems interoperate with one another. Lightweight interoperability models can be specified in order to monitor and test the execution of running software so that interoperability problems can be quickly identified, and solutions put in place. A graphical model editor and testing tool are also presented to highlight how a visual model improves upon textual specifications. We show using case-studies from the FIWARE Future Internet Service domain that the software framework can support non-expert developers to address interoperability challenges.

UR - https://link.springer.com/article/10.1007%2Fs12243-015-0487-2

U2 - 10.1007/s12243-015-0487-2

DO - 10.1007/s12243-015-0487-2

M3 - Article

VL - 71

SP - 141

EP - 150

JO - Annales des Télécommunications

JF - Annales des Télécommunications

SN - 0003-4347

IS - 3-4

ER -