Efficient Web Services for End-To-End Interoperability of Embedded Systems

As the number of Internet-connected devices rapidly grows, it has become ever more challenging to develop and maintain purpose-made tightly integrated distributed embedded systems. Instead, the Internet of Things (IoT) approach, based on standardized interfaces and open communication protocols, enab...

Full description

Bibliographic Details
Main Author: Kyusakov, Rumen
Format: Doctoral Thesis
Language:English
Published: Luleå tekniska universitet, EISLAB 2014
Subjects:
EXI
WSN
XML
SOA
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-18129
http://nbn-resolving.de/urn:isbn:978-91-7583-015-5
http://nbn-resolving.de/urn:isbn:978-91-7583-016-2 (PDF)
id ndltd-UPSALLA1-oai-DiVA.org-ltu-18129
record_format oai_dc
collection NDLTD
language English
format Doctoral Thesis
sources NDLTD
topic Web services
Embedded
EXIP
EXI
WSN
XML
Interoperability
SOA
Information technology - Computer engineering
Informationsteknik - Datorteknik
spellingShingle Web services
Embedded
EXIP
EXI
WSN
XML
Interoperability
SOA
Information technology - Computer engineering
Informationsteknik - Datorteknik
Kyusakov, Rumen
Efficient Web Services for End-To-End Interoperability of Embedded Systems
description As the number of Internet-connected devices rapidly grows, it has become ever more challenging to develop and maintain purpose-made tightly integrated distributed embedded systems. Instead, the Internet of Things (IoT) approach, based on standardized interfaces and open communication protocols, enables support for various applications with the possibility of extension to provide additional services that were not necessarily available at the initial deployment.This thesis presents methods and tools for the development of standard-based Web services for the Internet of Things. Some of the key challenges in using Web services on resource-constrained devices are due to the overhead of the communication protocols, which leads to the need for greater network bandwidth, processing power, and memory usage. A common solution to these problems is to use gateways that translate between the protocols used on one end of the connection (i.e. low-capability devices) and those on the other end (i.e. powerful Web servers). However, this increases the overall complexity of the system. The work presented herein answers the following research questions: 1) Is it feasible to deploy standard Web services on IoT systems without using application layer gateways? 2) What are the trade-offs in using Web services for end-to-end interoperability of resource-constrained embedded systems? 3) What levels of efficiency and functionality can be achieved using binary coding schemes for XML data exchange?The research questions are tested by building and evaluating several prototype IoT systems. These evaluations show that the use of Web services requires more powerful hardware (i.e. CPU and RAM) and a larger form factor in exchange for better interoperability compared to the use of ad hoc application protocols. The main challenge in employing embedded Web services is the large size of the messages, which is due to the use of verbose data formats such as XML. Although it is shown that it is possible to deploy XML-based Web services on low-capability devices without application layer gateways, this approach has severe performance limitations. Using the Efficient XML Interchange (EXI) binary coding scheme overcomes some of these limitations by substantially reducing the size of the XML messages. The main outcome of this thesis is the design and implementation of a software toolkit, called EXIP, for building EXI-based embedded Web services.The trade-offs in the use of embedded Web services are likely to change in the near future as the importance of application layer interoperability increases and IoT devices become faster, more energy efficient, and equipped with more memory. The dominating importance of interoperability can be seen in highly heterogeneous systems such as energy management systems (i.e. smart grids), where embedded Web services are already in use today. With this in mind, future research directions and extensions of this work include the development of performance optimization strategies for the EXIP toolkit to foster the expansion of embedded Web services to an even wider range of IoT applications. === Godkänd; 2014; 20140909 (rumkyu); Nedanstående person kommer att disputera för avläggande av teknologie doktorsexamen. Namn: Rumen Kyusakov Ämne: Industriell elektronik/Industrial Electronics Avhandling: Efficient Web Services for End-To-End Interoperability of Embedded Systems Opponent: Dr Frank Golatowski, Institute of Applied Microelements and CE, University of Rostock, Rostock-Warnemüende, Germany Ordförande: Biträdande professor Jens Eliasson, EISLAB, Institutionen för system- och rymdteknik, Luleå tekniska universitetet, Luleå Tid: Tisdag den 4 november 2014, kl. 13:00 Plats: A109, Luleå tekniska universitet === Embeddable EXI implementation in C, Architecture for Service-Oriented Process – Monitoring and Control, Arrowhead
author Kyusakov, Rumen
author_facet Kyusakov, Rumen
author_sort Kyusakov, Rumen
title Efficient Web Services for End-To-End Interoperability of Embedded Systems
title_short Efficient Web Services for End-To-End Interoperability of Embedded Systems
title_full Efficient Web Services for End-To-End Interoperability of Embedded Systems
title_fullStr Efficient Web Services for End-To-End Interoperability of Embedded Systems
title_full_unstemmed Efficient Web Services for End-To-End Interoperability of Embedded Systems
title_sort efficient web services for end-to-end interoperability of embedded systems
publisher Luleå tekniska universitet, EISLAB
publishDate 2014
url http://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-18129
http://nbn-resolving.de/urn:isbn:978-91-7583-015-5
http://nbn-resolving.de/urn:isbn:978-91-7583-016-2 (PDF)
work_keys_str_mv AT kyusakovrumen efficientwebservicesforendtoendinteroperabilityofembeddedsystems
_version_ 1718408647293272064
spelling ndltd-UPSALLA1-oai-DiVA.org-ltu-181292017-01-20T05:09:52ZEfficient Web Services for End-To-End Interoperability of Embedded SystemsengKyusakov, RumenLuleå tekniska universitet, EISLAB2014Web servicesEmbeddedEXIPEXIWSNXMLInteroperabilitySOAInformation technology - Computer engineeringInformationsteknik - DatorteknikAs the number of Internet-connected devices rapidly grows, it has become ever more challenging to develop and maintain purpose-made tightly integrated distributed embedded systems. Instead, the Internet of Things (IoT) approach, based on standardized interfaces and open communication protocols, enables support for various applications with the possibility of extension to provide additional services that were not necessarily available at the initial deployment.This thesis presents methods and tools for the development of standard-based Web services for the Internet of Things. Some of the key challenges in using Web services on resource-constrained devices are due to the overhead of the communication protocols, which leads to the need for greater network bandwidth, processing power, and memory usage. A common solution to these problems is to use gateways that translate between the protocols used on one end of the connection (i.e. low-capability devices) and those on the other end (i.e. powerful Web servers). However, this increases the overall complexity of the system. The work presented herein answers the following research questions: 1) Is it feasible to deploy standard Web services on IoT systems without using application layer gateways? 2) What are the trade-offs in using Web services for end-to-end interoperability of resource-constrained embedded systems? 3) What levels of efficiency and functionality can be achieved using binary coding schemes for XML data exchange?The research questions are tested by building and evaluating several prototype IoT systems. These evaluations show that the use of Web services requires more powerful hardware (i.e. CPU and RAM) and a larger form factor in exchange for better interoperability compared to the use of ad hoc application protocols. The main challenge in employing embedded Web services is the large size of the messages, which is due to the use of verbose data formats such as XML. Although it is shown that it is possible to deploy XML-based Web services on low-capability devices without application layer gateways, this approach has severe performance limitations. Using the Efficient XML Interchange (EXI) binary coding scheme overcomes some of these limitations by substantially reducing the size of the XML messages. The main outcome of this thesis is the design and implementation of a software toolkit, called EXIP, for building EXI-based embedded Web services.The trade-offs in the use of embedded Web services are likely to change in the near future as the importance of application layer interoperability increases and IoT devices become faster, more energy efficient, and equipped with more memory. The dominating importance of interoperability can be seen in highly heterogeneous systems such as energy management systems (i.e. smart grids), where embedded Web services are already in use today. With this in mind, future research directions and extensions of this work include the development of performance optimization strategies for the EXIP toolkit to foster the expansion of embedded Web services to an even wider range of IoT applications. Godkänd; 2014; 20140909 (rumkyu); Nedanstående person kommer att disputera för avläggande av teknologie doktorsexamen. Namn: Rumen Kyusakov Ämne: Industriell elektronik/Industrial Electronics Avhandling: Efficient Web Services for End-To-End Interoperability of Embedded Systems Opponent: Dr Frank Golatowski, Institute of Applied Microelements and CE, University of Rostock, Rostock-Warnemüende, Germany Ordförande: Biträdande professor Jens Eliasson, EISLAB, Institutionen för system- och rymdteknik, Luleå tekniska universitetet, Luleå Tid: Tisdag den 4 november 2014, kl. 13:00 Plats: A109, Luleå tekniska universitetEmbeddable EXI implementation in C, Architecture for Service-Oriented Process – Monitoring and Control, ArrowheadDoctoral thesis, comprehensive summaryinfo:eu-repo/semantics/doctoralThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:ltu:diva-18129urn:isbn:978-91-7583-015-5urn:isbn:978-91-7583-016-2 (PDF)Local 701897d4-6558-4ec0-9659-36238d7cfccbDoctoral thesis / Luleå University of Technology 1 jan 1997 → …, 1402-1544 ; application/pdfinfo:eu-repo/semantics/openAccess