Preface 2016 Internet of Things
Preface 2016 Internet of Things
Preface 2016 Internet of Things
The Internet of Things (IoT) paradigm promises to make “things” including consumer electronic de-
vices or home appliances, such as medical devices, fridge, cameras, and sensors, part of the Internet
environment. This paradigm opens the doors to new innovations that will build novel type of interac-
tions among things and humans, and enables the realization of smart cities, infrastructures, and services
for enhancing the quality of life and utilization of resources.
IoT as an emerging paradigm supports integration, transfer, and analytics of data generated by
smart devices (eg, sensors). IoT envisions a new world of connected devices and humans in which the
quality of life is enhanced because management of city and its infrastructure is less cumbersome, health
services are conveniently accessible, and disaster recovery is more efficient. Based on bottom-up anal-
ysis for IoT applications, McKinsey estimates that the IoT will have a potential economic impact of
$11 trillion per year by 2025—which would be equivalent to about 11% of the world economy. They
also expect that one trillion IoT devices will be deployed by 2025. In majority of the IoT domains such
as infrastructure management and healthcare, the major role of IoT is the delivery of highly complex
knowledge-based and action-oriented applications in real-time.
To realize the full potential of the IoT paradigm, it is necessary to address several challenges and
develop suitable conceptual and technological solutions for tackling them. These include development of
scalable architecture, moving from closed systems to open systems, dealing with privacy and ethical is-
sues involved in data sensing; storage, processing, and actions; designing interaction protocols; autonom-
ic management; communication protocol; smart objects and service discovery; programming framework;
resource management; data and network management; power and energy management; and governance.
The primary purpose of this book is to capture the state-of-the-art in IoT, its applications, archi-
tectures, and technologies that address the abovementioned challenges. The book also aims to identify
potential research directions and technologies that will facilitate insight generation in various domains
from science, industry, business, and consumer applications. We expect the book to serve as a reference
for systems architects, practitioners, developers, researchers, and graduate-level students.
xxi
xxii Preface
Fog computing. In addition, the essential element of a cloud computing infrastructure for IoT services
is discussed and a novel framework for collaborative computing between IoT devices and cloud is
presented.
Part II is dedicated to platforms and solutions supporting development and deployment of IoT ap-
plications. It covers embedded systems programming languages as they play an important role in the
development of IoT. Moreover, this part provides an elaborate introduction to message passing mecha-
nisms such as RPC, REST, and CoAP that are indispensable for distributed programming in IoT. Fur-
thermore, techniques for resource sharing and partitioning to enable multitenancy are explored. Three
basic virtualization techniques for embedded systems are considered: full virtualization, paravirtualiza-
tion (as instances of hardware-level virtualization), and containers (as instances of operating-system-
level virtualization). Besides, it introduces an architecture which utilizes both cloud and virtualization
for effective deployment of Cyber Physical Systems.
Part III focuses on data and knowledge management which have always been an integral part of IoT
applications. It explains how stream processing toolkits offer scalable and reliable solutions to handle
a large volume of data in motion and how they can be utilized in IoT environments. Furthermore, this
part introduces a framework for distributed data analysis (machine learning mechanism) based on the
core idea of Fog computing to use local resources to reduce the overhead of centralized data collection
and processing. It will explain how this can be achieved by learning local models of the data at the
nodes, which are then aggregated to construct a global model at a central node.
Part IV presents an argument for developing a governance framework for tackling the data con-
fidentiality, data integrity, and operation control issues faced by IoT. It outlines the organizational,
structural, regulatory, and legal issues that are commonly encountered in the IoT environment. In
addition, it provides a detailed overview of the security challenges related to the deployment of smart
objects. Security protocols at the network, transport, and application layers are discussed, together with
lightweight cryptographic algorithms to be used instead of conventional and demanding ones, in terms
of computational resources. Many of IoT applications are business critical, and require the underly-
ing technology to be dependable, that is, it must deliver its service even in the presence of failures.
Therefore, this part discusses the notion of reliability and recovery oriented systems in general and
then explains why this is important for an IoT-based system. A range of failure scenarios and reliability
challenges are narrated and tackled by failure-prevention and fault-tolerance approaches to make an
IoT-based system robust.
Part V introduces a number of applications that have been made feasible by the emergence of IoT.
Best practices for architecting IoT applications are covered, describing how to harness the power of
cutting-edge technologies for designing and building a weather station with over 10 sensors using a
variety of electronic interfaces connected to an embedded system gateway running Linux. This part
also introduces Internet of Vehicles (IoV) and its applications. It starts by presenting the background,
concept, and network architecture of IoV, and then analyzes the characteristics of IoV and correspond-
ingly new challenges in IoV research and development. Finally, this part discusses the role of IoT in
enabling efficient management of smart facilities and presents architecture for a cloud-based platform
for managing smart facilities and the underlying middleware services. Techniques for effective man-
agement of resources in sensor networks and in parallel systems performing data analytics on data
collected on a facility are discussed.