Accepted Manuscript
Cyber-Physical Systems Clouds: A Survey Rihab Chaari, Fatma Ellouze, Anis Koubaa, ˆ Basit Qureshi, Nuno Pereira, Habib Youssef, Eduardo Tovar PII: DOI: Reference:
S1389-1286(16)30269-9 10.1016/j.comnet.2016.08.017 COMPNW 5986
To appear in:
Computer Networks
Received date: Revised date: Accepted date:
9 September 2015 12 August 2016 17 August 2016
Please cite this article as: Rihab Chaari, Fatma Ellouze, Anis Koubaa, ˆ Basit Qureshi, Nuno Pereira, Habib Youssef, Eduardo Tovar, Cyber-Physical Systems Clouds: A Survey, Computer Networks (2016), doi: 10.1016/j.comnet.2016.08.017
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
ACCEPTED MANUSCRIPT
Cyber-Physical Systems Clouds: A Survey Rihab Chaaria,b,∗, Fatma Ellouzeb,c , Anis Koubˆ aab,d , Basit Qureshid , Nuno f e Pereira , Habib Youssef , Eduardo Tovarf a University
AN US
CR IP T
of Mannouba, National School of Computer Science and Engineering (ENSI), Tunisia. b Cooperative Intelligent Networked Systems (COINS) Research Group, Riadh, Saudi Arabia. c University of Sfax, ReDCAD Laboratory, B.P. 1173, Sfax-Tunisia. d Prince Sultan University, Saudi Arabia. e University of Sousse, PRINCE Research Unit, Sousse, Tunisia. f ISEP/IPP, Polytechnic Institute of Porto, Porto, Portugal.
Abstract
Cyber-Physical Systems (CPSs) represent systems where computations are tightly coupled with the physical world, meaning that physical data is the core component that drives computation. Industrial automation systems, wireless sensor networks, mobile robots and vehicular networks are just a sample of cyber-
M
physical systems. Typically, CPSs have limited computation and storage capabilities due to their tiny size and being embedded into larger systems. With
ED
the emergence of cloud computing and the Internet-of-Things (IoT), there are several new opportunities for these CPSs to extend their capabilities by taking advantage of the cloud resources in different ways. In this survey paper, we
PT
present an overview of research efforts on the integration of cyber-physical systems with cloud computing and categorize them into three areas: (1) remote
CE
brain, (2) big data manipulation, (3) and virtualization. In particular, we focus on three major CPSs namely mobile robots, wireless sensor networks and vehicular networks.
AC
Keywords: Cloud Computing, Cloud Robotics, Cloud Sensors, Vehicular Cloud Networks
∗ Corresponding
author Email address:
[email protected] (Rihab Chaari)
Preprint submitted to Journal of LATEX Templates
August 23, 2016
ACCEPTED MANUSCRIPT
Contents 2
2 Motivation
6
CR IP T
1 Introduction
2.1
Real-time Processing . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.2
Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.3
Accessibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3 Cloud Computing in a Nutshell
AN US
4 Cloud Robotics
12
4.1
Offloading Computation . . . . . . . . . . . . . . . . . . . . . . .
14
4.2
Big Data Processing . . . . . . . . . . . . . . . . . . . . . . . . .
18
4.3
Virtualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
5 Sensor Clouds
22
Offloading Computation . . . . . . . . . . . . . . . . . . . . . . .
24
5.2
Big Data Processing . . . . . . . . . . . . . . . . . . . . . . . . .
27
5.3
Sensor Cloud Virtualization . . . . . . . . . . . . . . . . . . . . .
29
ED
M
5.1
6 Vehicular Cloud
32
VC Design Issues and VC Architectures . . . . . . . . . . . . . .
34
6.2
Offloading Computation . . . . . . . . . . . . . . . . . . . . . . .
36
6.3
Big Data Processing . . . . . . . . . . . . . . . . . . . . . . . . .
37
6.4
Virtualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
CE
PT
6.1
7 Discussions and Future Challenges
AC
9
41
1. Introduction Internet-of-Things (IoT) and Cloud computing are nowadays the two most
prominent ICT technologies that are integrated in different applications areas. The IoT paradigm represents the new Internet generation where cyber-physical
2
ACCEPTED MANUSCRIPT
devices such as wireless sensor nodes, RFID-based devices, and mobile robots are interconnected together through the web. This integration extends the role of the Internet from carrying out pure digital data to handling physical data
CR IP T
emanating from these cyber-physical devices. While the IoT brings a lot of new pervasive applications, there are mainly two major challenges that must be
addressed: (1) the processing of the large amount of data emerging from these devices, in particular considering their limited computation and storage capa-
bilities, (2) and the seamless access to these devices by Internet users through different channels. Nowadays, the Cloud computing paradigm represents a pri-
AN US
mary solution to these challenges in traditional distributed computing systems as it seamlessly provides abundant resources for client applications in terms of computation and storage resources, with the accounting model “pay as you go”. As a new form of distributed systems for large-scale data processing, Cloud computing has been quite successful in integrating several applications areas including on-demand data centers [1], remote processing and storage [2], big
M
data analytics [3], and resource virtualization [4], offering different categories of services to end-users. Basically, the emergence of Cloud computing comes as a
ED
result of the significant evolution of high-speed networks, coupled with the widespread usage of Service-Oriented Architectures (SOA) that allows providing any kind of resources as a “service” for machine-to-machine (M2M) interaction. In
PT
the Internet world, web services represent the major implementation of SOA with different and complementary approaches including Simple Object Access
CE
Protocol (SOAP) and Representational State Transfer (REST). In the last four years, there has been an increasing interest for integrating the
Cloud facilities in cyber-physical systems [5], which has lead to the emergence
AC
of new fields such as Cloud Robotics [6, 7, 8], Sensor Clouds [9, 10, 11], and Vechicular Clouds [12, 13]. Recently, a number of projects involving CPS have been conducted in areas such as agriculture, food processing, industry, environmental monitoring, security surveillance, and others. Meanwhile the number of publications related to cloud CPS has been growing rapidly. The authors conducted an extensive literature review by analyzing relevant research papers 3
ACCEPTED MANUSCRIPT
in order to help researchers understand the current status and future opportunities related to research in cloud CPS. This effort is focused on identifying the diversity of existing applications as well as proposed frameworks on cloud
CR IP T
CPS in industrial systems as well as smart home environment utilizing industrial and/or service CPSs. Figure 1 shows the trend of increase in number of publications listed in research databases including IEEE explore and science direct. The data collected from these databases highlights the number of journal
CE
PT
ED
M
AN US
as well as conference publications from years 2011 to 2015.
AC
Figure 1: Frequency of publications in Cloud CPSs (2011- 2015)
There are three main reasons for integrating CPS with the cloud. First,
CPS devices, such as embedded sensor nodes or mobile robots, are typically resource-constrained devices with limited on-board processing and storage capacities. Even though some CPSs might have appropriate resources, it induces a
4
ACCEPTED MANUSCRIPT
much higher cost and makes them unaffordable for large-scale uses. This results in the need for offloading intensive computations from the CPS devices to much more powerful machines in the cloud, where very high computing capacity is
CR IP T
available at low cost. Second, the amount of data generated and used by CPSs is inherently very large as CPS devices are in continuous and direct interaction with the physical world getting instantaneous data to feed the computing system. Analyzing and extracting useful information from such large volumes of
data require powerful computing resources. In addition to the need of offloading computation, abundant storage resources becomes a major requirement to cope
AN US
with big data manipulation. Third, cyber-physical systems are heterogeneous in
nature, making interoperability a serious challenge. Accessing these heterogeneous systems from the Internet is not straightforward without having standard and common interfaces. To overcome this issue, there is a need to virtualize their resources and expose them as services to facilitate their integration. Considering the aforementioned challenges, it is clear that CPSs have three
M
main requirements namely, (i.) offloading intensive computation, (ii.) storing and analyzing large amount of data, (iii.) enabling seamless access through
ED
virtual interfaces. These are the major reasons why cloud computing represents a promising solution that addresses all these three challenges because, if coupled with a high-bandwidth connection to the CPS, it provides storage and
PT
computing resources as services to the back-end CPS, and allows for easier integration of these CPSs by virtualizing the access to them through standard web
CE
service interfaces. Figure 2 explains how cloud computing can help to make cyber-physical systems accessible and more powerful. In this survey paper, we first give a motivation on how cloud computing can
AC
enhance CPSs. Next, we give in Section 3 an overview on cloud computing. Then, we present a comprehensive overview of latest research works on the integration of cloud computing into three CPS areas namely, robotics (Section 4), wireless sensor networks (Section 5) and vehicular networks (Section 6). The integration is categorized along three axes: (1) computation offloading (or remote brain), (2) big data analytics, and (3) virtualization. 5
M
AN US
CR IP T
ACCEPTED MANUSCRIPT
ED
Figure 2: Cyber-Physical Systems Clouds
2. Motivation
PT
The promising application of cyber-physical systems raised new functional requirements including real-time processing, storage, and accessibility and non functional requirements like security. In this research work, we are interested in
CE
the functional requirements.
AC
2.1. Real-time Processing With the recent technological developments, cyber-physical systems can pro-
vide finished products and high quality services. This may pose the problem of executing many useful programs. For instance, a mobile nursing robot [14] should autonomously achieve the quality of care that nursing staff can provide. From a medical informatics point of view, this kind of robot should read environ-
6
ACCEPTED MANUSCRIPT
mental data, perform intelligent navigation which may include object detection and/or tracking, support a robust and safe human-robot interaction, etc. While moving on the road, vehicles are also offering a certain number of ap-
CR IP T
plications and services simultaneously to achieve human safety and satisfaction [15]. Offering an acceptable level of safety requires the execution of cooperative collision warning, incident management, and emergency video streaming.
Besides, vehicles should execute a set of basic applications like platooning, vehicle tracking, and notification services. Drivers also may look for some comfort
applications like parking place management, peer to peer applications, and en-
AN US
tertainment.
Therefore, cyber-physical systems should be capable of executing a variety of applications completely independently. Unfortunately, the design of these systems usually imposes stringent constraints on computing performance. The limited resources, such as the memory sizes, the battery capacity, and the processor speed, cannot satisfy the demands for executing these variety of complex
M
applications.
Many research works have faced the problem of real-time processing in cyber-
ED
physical systems. As a matter of fact, authors in [16] designed and developed an IoT cloud platform to connect smart devices (e.g. sensor nodes, robots) to cloud services for real-time processing of data and control. In particular,
PT
they considered the deployment of robotics applications with strict processing delay and scalability requirements. They were motivated by the fact, that for
CE
some resource constrained devices like sensors and robots, only a small portion of data can be processed locally and the remainder should be offloaded to a central server. A Roomba vacuum cleaner robot was provided as an example.
AC
Experimental studies involved a Turtlebot robot with a line follower application and performance evaluation study demonstrated that it is possible to achieve low delays with commodity hardware in the cloud and it is possible to scale the architecture to hundreds of connected devices. Another example that needs real-time processing in sensor networks and Internet of Things is IoT analytics. In [17], the authors introduced a new 7
ACCEPTED MANUSCRIPT
approach to IoT data stream analytics for real-time data acquisition, annotation and processing of sensor data. The paper uses the OpenIoT platform of an EU FP7 project to develop a framework for offloading data from sensor networks
CR IP T
for real-time data analytics in IoT applications. The server deploys complex clustering algorithms to analyze data in real-time. Such a tool is valuable for
understanding complex phenomena such as impact of air pollution in human health. 2.2. Storage
AN US
The rapid growth of the Internet of things with the latest advances of Information Technology (IT) have increased the amount of data generated from
cyber-physical systems. These systems are now all over the world collecting data. Smarter vehicle management, home automation systems, surveillance, etc are all applications where cyber-physical systems generate a massive amount of data that should be stored somewhere for analysis.
M
The exponential growth in the amount of data generated by cyber-physical systems needs a revolutionary storage strategy. Memory or/and storage systems
ED
are fundamental performance metrics and energy bottleneck in these systems [18, 19], in addition to communication. In the design of cyber-physical systems memory issues play a key role, and significantly impact their performance. This
PT
memory capacity must scale with applications requirements in terms of storage. Unfortunately, this scaling exacerbate the weakness of storage capabilities in these systems. This represents an additional reason for the need to offload data
CE
and computation to the cloud.
AC
2.3. Accessibility The confluence of advances in wireless communication has lead to the mo-
bility of cyber-physical systems. They became deployed in applications where mobility is a necessity. For example, vehicular networks are highly mobile networks as vehicles are consistently moving, which induces additional challenges with respect to protocol design and performance issues. In [20], the authors
8
ACCEPTED MANUSCRIPT
discussed the state of the art of IP mobility support solutions for vehicular networks to ensure their accessibility considering the two major kinds of mobile communication models, namely the vehicle-to-vehicle (V2V) communication
CR IP T
and vehicle-to-infrastructure (V2I) communication. The major challenge with mobile CPSs is that they might be inaccessible either permanently or intermittently if mobility support is not carefully addressed. Handoff and handover mechanisms are typically integrated in mobile network
communication protocols to deal with mobility. In [21], the authors proposed a handoff mechanism for low-power wireless sensor networks to maintain the acces-
AN US
sibility of sensors and evaluated its performance through a probabilistic model. The paper concludes that the handoff mechanism performs well in the transitional region of the link quality [22], and may achieve up to 98% of throughput with delays in the order of tenths of seconds. The use of cloud computing would help improve the effectiveness of these applications with mobility requirements. As an example, in [23], the authors proposed a mobility-aware trust worthy
M
crowdsourcing framework in a cloud-centric IoT architecture. The framework incorporates user-mobility awareness while considering malicious alteration of
ED
data. They came to the conclusion that mobility-awareness and reputationawareness in crowdsourcing IoT application improve the effectiveness of smart city management authority.
PT
Most of the limitations identified above will be remedied with cloud computing. In the following sections, we will discuss how researchers addressed these
CE
challenges.
AC
3. Cloud Computing in a Nutshell According to the National Institute of Standards and Technology (NIST)
[24], cloud computing is a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider inter-
9
ACCEPTED MANUSCRIPT
action. A simpler definition of cloud computing is having access to all your applications and data from any network-connected device. This approach is not entirely new since the concept of delivering computing resources through a
CR IP T
global network was introduced in the sixties by John McCarthy who proposed the idea of computation being delivered as a public utility [25]. With the evolution of Web 2.0, cloud computing has evolved through several phases including grid and utility computing until the delivery of the first Software as a Service (SaaS) with Amazon EC2/S3.
The Service model in cloud computing defines the type of services you can
AN US
access in the cloud. Three service models are universally accepted: (1) In-
frastructure as a Service (IaaS), where the delivery of hardware infrastructure over the network on pay by use model, (2) Platform as a Service (PaaS), which provides a software environment where consumers can deploy their applications, (3) Software as a Service (SaaS), which offers a complete operating environment that contains management, applications, and the user interface.
M
These services can be deployed in four models: (1) Public Clouds: cloud services in public clouds are made available by a service provider for open use by
ED
the general public. It is owned by a third-party selling cloud services like Amazon AWS [26], which owns the infrastructure and offers the access via Internet. (2) Private Clouds: are built for exclusive use of single client/organization. It
PT
may be managed by the organization itself or a third party. Despite being an expensive solution, the private cloud basically offers the highest level of secu-
CE
rity and control. (3) Hybrid Clouds: represent a combination of two or more distinct clouds to accomplish various functionnalities within the same organization. For instance a collaboration between VMware [27] and Google cloud [28]
AC
has offered an hybrid cloud solution called VMware vCloud Air. (4) Community Clouds: represent a collaboration between several organizations to serve a common function or purpose. It may be operated, owned, and managed by a third party or the constituent organization(s). A good example of community cloud deployment is Apps.gov [29] which provides cloud services to federal agencies. The definition of cloud computing requires that the practical design of cloud 10
ACCEPTED MANUSCRIPT
system must consider the following five keys characteristics: • Scalability: the cloud needs to dynamically increase the resources to serve the increasing workload as and when required. Scalability in cloud com-
CR IP T
puting means: (1) the ability of an application/product to function well even when it increases in volume or size to meet the user requirement, and (2) taking full advantage of the rescaled situation.
• Usability: cloud computing services are supposed to serve users from different domains. To achieve clients satisfaction, the access to cloud should
AN US
be as simple as possible by designing a comprehensive and a user-friendly interface to cloud.
• Reliability: it refers to the probability of a system, including all of its hardware and software components, to perform correctly as expected. With third dependencies on remote services and databases, network connection
M
and hardware cloud services are downright complicated. As such, reliability of the cloud is a major concern considering its distributed and multi-tenancy nature. In [30] , the authors discussed security and reliabil-
ED
ity issues in cloud computing systems. A cloud system should provide the services it is designed for with no major flaws and this induces additional
PT
challenges to their design and development. Verification, validation and testing techniques should be used to ensure reliability of these systems.
CE
• Security: when you consider moving your application to the cloud, consumers must understand the risks and security associated with the cloud. They should ensure the privacy of their sensitive data [31]. Security and
AC
privacy presents a lot of challenges in todays cloud computing systems, like identifying new threats and vulnerabilities, protecting virtual infrastructures, protecting outsources of computation and services, securing big data storage and protecting user data [32, 33, 34]. The use of integrated security solutions at different levels that span over authentication, encryption, intrusion detection and prevention systems, trust management, etc., 11
ACCEPTED MANUSCRIPT
should be carefully designed based on the application requirements. • Cost: the cost is one of the most important factors regarding the use of cloud computing platforms. It is generally based on the concept pay-as-
CR IP T
you-go taking advantages of the elastic computing capabilities provided
by the cloud. However, deciding whether the cost of subscribing to cloud
computing facilities or building its own data center is a highly complex problem that depends on several factors, as lower cost is not always guar-
anteed when using cloud services. A cost effectiveness analysis should be
AN US
conducted when cloud computing platform is to be used [35].
4. Cloud Robotics
Nowadays, we are at the cusp of a revolution in robotics. The current research trend aims at broadening the usage of service robot systems as well as industrial robots in various applications including smart home environments
M
[36], smart office buildings, airports [37], shopping malls [38], manufacturing labs, integrated industrial control systems, etc. The demand for these service
ED
robots is increasing in a world with significant attachment to the use of Information and Communication Technologies (ICT). The International Federation of Robotics reported that the number of service robots for personal and domestic
PT
use sold in 2014 increased by 11.5% compared to 2013, augmenting sales up to USD 3.77 billion [39]. It is also forecasted that the sale of household robots
CE
could reach 25.2 million units during next three years. Although service robots have been useful for several applications and vari-
ous uses, their use is limited comparatively to other technologies such as smart-
AC
phones, mobile phones, tablets, etc. Essentially, robots have limited exposure to the general public at a large scale for the following reasons: • Robots have been typically used as standalone systems for very specific and dedicated missions in controlled environments, such as in industrial manufacturing [40], hospitals [41] etc. Even in the case of cooperative
12
ACCEPTED MANUSCRIPT
and multi-robots applications, robots communicate with users or other robots to perform specific pre-programmed, pre-defined missions, yet are isolated from the external world. Consequently, they cannot learn from
CR IP T
their context. • The complexity of configuration and maintenance of the robots make their use challenging for non-technical and non computer-savvy users.
• The relatively high cost of sophisticated service robots can be cost ab-
horrent for public users which confined their utilization in professional
AN US
organizations or specialized domestic applications.
Given the presence of the aforementioned restrictions, there is an increasing demand and interest in using the Internet infrastructure as a means of promoting robotics applications from two perspectives; by exposing robot resources as Internet services to end-users; and by enabling the robot-to-robot (R2R) as well
M
as robots-to-end users communications through the Internet.
With the emergence of cloud computing, robots may also reap benefits from the huge computing resources available in the Internet to increase their pro-
ED
cessing capabilities for computation intensive applications. The cloud robotics paradigm, coined in 2010 by James Kuffner, seems to be the missing build-
PT
ing block towards jumping to a new frontier of public use of robots. Indeed, cloud robotics has opened several new research ideas and interest with respect to coupling the Internet and cloud computing with robotics.
CE
Cloud computing leverages the limitations of embedded hardware by en-
abling the robots to offload computation and massive storage requirements to the remote cloud infrastructure which would be used as a ”remote brain”, where
AC
all the computation would be done based on the sensor data accumulated from the robot. Furthermore, advances in networking technologies and high speed mobile networks have enabled fluid interaction between the cloud and the robots. Benefits of aforementioned enabling technologies have unveiled the possibility of sharing and collaboration among robots, machines, smart objects and humans.
13
ACCEPTED MANUSCRIPT
Cloud robotics evolved over the last few years from the concept of networked robotics. With the availability of the world wide web, online web robotics became a reality. In the nineties, some of the earliest work by K. Goldberg et.al.[42]
CR IP T
[43] resulted in web based tele-operated robots controlled remotely via an Internet browser. In [44], McKee described the benefits of distributed processing in networked robotics and challenges in communication, synchronization and per-
formance. In 2010, Kuffner [45] coined the term, ”Cloud Robotics” in his paper
on cloud-enabled robotics, providing a wide vision where robots can harness the
Internet.
AN US
massively parallel computation resources and vast data storage available via the
In this section, we will present three facets of cloud robotics: (1) Remote Brain: Offloading Computation, (2) Remote Storage: Big Data Processing, and (3) Remote and Distributed Collaboration. 4.1. Offloading Computation
M
Nowadays, applications requiring massive computations can be remotely accomplished in the massively parallel cloud infrastructure. It has become pos-
ED
sible for mobile and service robots to overcome the limited onboard resources by ”offloading” massive computation tasks on remote servers via the Internet. Consequently, in the near future, robots would be used as actuating devices,
PT
capturing and offloading sensor data to the cloud infrastructure for rapid processing and analysis. Upon completion of the processed tasks, robots would actuate accordingly, driven by the response received from the cloud.
CE
Robots are typically capable of processing information using multiple on-
board processors. However, certain types of robots such as mobile robots or
AC
Unmanned Aerial Vehicles (UAV) may have limited on-board resources lending to stringent dimensional size and limited payload requirements. As an example, surveillance robots [46] require performing real time mapping, localization, autonomous navigation and object recognition. The robot can capture sensory data from its environment and send it to a cloud service. The cloud service permits running interactive, real-time processing tasks in parallel, including 14
ACCEPTED MANUSCRIPT
applications for video surveillance, image building using Point Cloud libraries (PCL), sensor information tracking, predicting and evaluating performance and other tasks.
CR IP T
Recently, researchers have addressed the concept of ”offloading” from robots to cloud infrastructure. Rapyuta proposed by Hunziker et.al. in [47] is the ROBOEARTH cloud engine devised to overcome the challenge of managing
robotic resources constraints by implementing an open source cloud robotics
framework. It uses Amazon data center to allow outsourcing of robots on-
board computational processes by providing secure, elastic, customizable, and
AN US
ROS compatible computing environment in the cloud. This ground breaking work presents opportunities for a Software as a Service model that may allow custom applications to offload data from robots to the cloud service, which can process the data and return outputs. This allows the users to avoid the burden of processing and managing data onboard the device. In [48] L. Bingwei et.al. present Cloud Enabled Robotics System (CERS) that allows robots to
M
mesh together to form a local networked system. These robots can offload heavy computation tasks to the server side implementation of a cloud enabled
ED
software architecture. The proposed system also considers security implications while merging cloud and robot networks. Researchers tested the system for an application of real-time video tracking and provided performance comparison
PT
based on virtual machines and physical machine clusters. Another example of computation offloading is presented in [49] where a cloud robotic system
CE
with real time face recognition is implemented. Due to the resource-hungry face recognition applications requiring complex computations from resourceconstrained robotic systems, researchers exploited the computational services of
AC
the cloud by offloading heavy computational tasks from robots to cloud servers. Turnbull in [50] developed a full scale cloud infrastructure to control the
behavior and formation of a multi-robot system by offloading computation tasks to the cloud. Robots within the system are designed with minimal hardware, equipped with a micro-controller with WiFi capabilities for robot-to-robot (R2R) as well as robot-to-cloud (R2C) communications. All the computational 15
ACCEPTED MANUSCRIPT
workload and execution of algorithms required to control the robot behavior are performed in the cloud. The cloud infrastructure receives data from a vision acquisition system, determines the robot location and status, implements
CR IP T
algorithms to control its behavior, and then sends appropriate commands to the robot. The system was validated using iRobot Create equipped with LinkSprite
Diamondback microcontroller, a cloud infrastructure using XenServer as the hypervisor and XenCenter as the virtualization manager, and a single virtual machine with Ubuntu 12.10 and MATLAB installed.
Authors in [51] have exploited the Service Oriented Architecture (SOA) and
AN US
cloud computing technologies to perform robotic applications like path planning,
object recognition, map building and navigation in the cloud using the Map Reduce computing cluster. The designed framework is composed of three main components: (1) Cloud manager which receives incoming service requests via http/https and checks the authorization of requesting client, (2) Robotic service handler to execute and check the availability of requested robotic applications
M
exposed as robotic services, and (3) Map Reduce computing cluster to process large amount of data. The authors have demonstrated the effectiveness of Map
ED
Reduce computing cluster by performing a real time speech based navigation of create robot using VPL of MRDS to simulate and control the robot. The authors discuss in detail the performance aspects of execution of map-reduce on
PT
the cluster. Much needs to be desired in terms of validation of the architecture under execution of real-life applications scenarios. Another application of Map-
CE
reduce framework executing on Hadoop is the DAvinCi project reported in [52]. The researchers provide the DAvinCi server that acts as a proxy server coupling the two eco-systems, Hadoop distributed File System (HDFS) and Robot
AC
Operating Systems (ROS). The service provides a publish/subscribe model for robots to send/update their information as well as requests, which are logged and maintained on the server. The server pushes this data and/or requests to the backend HDFS. The server triggers MapReduce tasks to execute data and collects results produced by the Hadoop ecosystem. Finally these results are transmitted to the ROS subscribers. They validated this work by implementing 16
ACCEPTED MANUSCRIPT
the FastSLAM algorithm and reported significant performance gains in execution times provided by the framework. Although the focus of the paper is the evaluation of FastSLAM algorithms under large distributed environments, the
CR IP T
communication issues between internal processes as well as the cloud is not detailed. We notice that the implementation of the server component is dependent on reliable communications between the namenode in the hadoop cluster and
the ROS master-node. Although hadoop provides backup measures by invoking secondary namenode in-case of the primary namenode failure, the proposed
framework lacks to address the reliability and communication latency or fail-
AN US
ure issues of the DAvinCi server between the two ecosystems. The researchers
implemented the system using a hadoop cluster composed of only eight nodes. They plan to address failsafe mechanisms for communications between ROS ecosystem and the DAvinCi server.
R2R and R2C Communications are of utmost importance for computation offloading applications. To address the shorcomings of the DAvinCi project, au-
M
thors in [53], developed a system for real time moving objects recognition and tracking using cloud computing to perform offloading of heavy tasks. To guar-
ED
antee real-time performance, they developed an offloading decision framework which estimates the computation and communication times for tasks and decides to execute the tasks either on the robot or the cloud server. The resulting
PT
decision minimizes the execution time while maximizing tasks completion rate while satisfying real-time constraints. While the authors performed computa-
CE
tion offloading, they have not used cloud computing platforms or technologies, but rather a simple server machine. In addition, the deployment is rather limited to a local area network with wireless connection, and not tested on Internet
AC
infrastructures. Furthermore, it is applied for a stationary robot, which limits its applicability to such context. Another example of research in reliable communications is presented in [49]. Researchers address the data transfer latency between the mobile robot and the cloud server in order to perform real time face recognition. They proposed an architecture that supports high-speed data transmission and distribution of computation load. 17
ACCEPTED MANUSCRIPT
4.2. Big Data Processing Modern and future robots would be able to deal with large scale sophisticated data including several types of sensor data, captured images etc. Thanks
CR IP T
to recent advances in communications, robots are increasingly becoming capable of capturing and posting sensory data to cloud infrastructure, realizing
Internet of Things (IoT) [54]. Given the inherent physical storage limitations for mobile and service robots, providing access to remote cloud storage would allow robots to post sensor data, populate remote databases, help build and
share knowledge bases, perform remote data analysis without the need for ad-
AN US
ditional onboard memory. The current research trend is using data populated by robots to build knowledge-bases for collective robot learning. This leads to
improved algorithms for robot path planning, object recognition, etc., leading to a collective intelligence space for robots to share.
Several knowledge databases for robots have recently been proposed. Robo Brain [55] is a project created to build a shared, large-scale knowledge base
M
for robots to be able to function in human environment. This project helps robots to learn human’s behavior. The core idea of this project is to enable
ED
newly deployed robots in an environment to connect and learn from the robobrain knowledge-base instead of beginning from scratch. The Columbia Grasp dataset [56] is a large dataset of pre-computed grasps on thousands of 3D models
PT
designed for learning and benchmarking purposes. To construct this database, authors in [57] have combined (1) RoboEarth database knowledge to give a
CE
description of robot tasks with (2) the distributed task execution methods of the Ubiquitous Network Robot Platform [58] to abstract the access to robot hardware and software components. The Willow Garage Household Objects
AC
Database [59] contains thousands of 3D models used to evaluate various aspects of grasping. Google Goggles, [60] a free image recognition service for mobile devices, has
been incorporated into a cloud-based system for robot grasping. Users can take a photo of an object and send it to Google for analysis and storage. Authors in [61] have designed a knowledge base about robotics rehabilitation. The database 18
ACCEPTED MANUSCRIPT
information is made available through web-interface allowing robots designers to update information about their robots rehabilitation. REHABROBO-ONTO is presented in Web Ontology Language (WOL) based on the standards of World
CR IP T
Wide Web Consortium (W3C) to enable integration with medical ontologies. The concept of shared knowledge database was also used with industrial robots to meet human’s intelligence when working in dynamic environments. The European Union’s ROBOEARTH project [62] was a leader of the remote memory
idea. The main objective of this project is to build a World Wide Web for Robots for sharing knowledge about actions, objects, and environments between robots
by the RoboEarth language.
AN US
[63]. Robots can store and share information in a common presentation designed
Authors in [64] have designed a rehabilitation database using physical therapy robots. Therapy robots equipped with the required material can record and send the data to a rehabilitation server which in turn saves the data and maintains the database. Performance evaluation has proven that the results us-
M
ing the rehabilitation database are acceptable compared to those generated by therapists. However, these results remain theoretical as the database was not
ED
tested on real patients. Ben Kehoe and al. in [65] have designed an architecture in which they connect robots to the Google Goggles image recognition system. The robot sends data collected by its depth sensor and camera to a Google
PT
server that performs object recognition and returns a set of grasps with confidence values. A prototype of this architecture was developed and evaluation
CE
results showed comparable performance. 4.3. Virtualization
AC
Industrial and personal robotic systems are designed to provide services to
human beings in a variety of circumstances. Sets of robots accessed remotely can collaborate together to perform various functions, tasks and sub-tasks to achieve a unified goal. There are several issues and challenges that require attention: (1) robot programming and manipulation is usually complex for beginners and naive users, (2) monitoring and controlling robots usually rely on 19
ACCEPTED MANUSCRIPT
complex programming routines that cannot be handled by end-users, (3) robots are typically expensive platforms and are not affordable for a large audience. In this context, researchers profited from cloud computing concepts and recent
and offering robot-as-a-service to the end-users.
CR IP T
advances in web technologies to virtualize robotic systems, hiding complexities
Authors in [66] present Jeeves, a distributed service framework for cloud
based robot services. The key mechanism of the proposed framework is a robot assignment function, which discovers distributed robot resources and assigns the
requested tasks by end users to suitable robots. Jeeves integrates various devices
AN US
including robots with Internet services and provides a platform for offloading
and executing computations in the cloud. Despite authors have proved the effectiveness of their architecture, they didn’t provide a secure access to the cloud.
Authors in [67] have designed and implemented a cloud infrastructure that virtualizes robots and delegates tasks to robots. When the system receives a
M
robotic application to perform, it divides the task into sub-tasks and assigns the sub-tasks to local robots and robots that belong to other clouds. The authors
ED
defined a robot node level virtualization that allows robots to run multiple applications at the same time. The designed system comprises three main components: a P2P overlay, a robotic cloud and a VRC (Virtual Robotic Cloud). The
PT
P2P overlay is used as the interaction network between different robotic clouds through the VRC which is defined as a node that facilitates the communication
CE
between robotic clouds via the overlay. The architecture model presented in this work is a gateway-based model, therefore it is of high interoperability. However,
AC
the gateway is a failure point which may affect the architecture robustness. The Unmanned Aeriel Vehicles (UAVs) area also attracted recent research
works on SOA and REST Web services. In [68] authors proposed a mapping between cloud computing resources and UAVs resources based on a SOA model. They offer two kinds of services: essential services (e.g. mission organization service, broker service, ground station commands, etc.) and customized services (e.g. sensing services, actuation services, image/data analysis, etc.). The paper 20
ACCEPTED MANUSCRIPT
only provides high-level description of system architecture, components and services without any specific detail on how these could be implemented on a real system. In addition, the authors did not discuss performance metrics and trade-
CR IP T
offs related to the use of UAVs in the cloud, and no quantitative performance analysis was presented. In addition, scalability issues with the deployment of multiple UAVs on the cloud were not discussed. In [69], The same authors
improved their previous work and designed a RESTful web services model by
following a Resource-Oriented Architecture (ROA) approach. They have also designed a broker that dispatches mission requests to available UAVs. The bro-
AN US
ker is responsible for managing the UAVs, their missions and their interactions
with the client. A prototype for emulating the UAV and its resources was implemented on an Adruino board. This prototype is very limited as it does not demonstrate a sufficient proof of concept on real drones or robots which doesnt effectively demonstrate the feasibility of the approach.
In [70], Koubaa proposed RoboWeb, a SOAP-based service-oriented archi-
M
tecture that virtualizes robotic hardware and software resources and exposes them as services through the Web. RoboWeb consists of the integration of dif-
ED
ferent Web services technologies with the ROS middleware to allow for different levels of abstraction (multi-layer architecture). It was designed to develop a remote lab which allows researchers and students to remotely access and mon-
PT
itor robots that belong to the framework. This system architecture comprises three main layers: (1) the web interface layer which implements rosPHP library
CE
that provides ROS functionalities allowing access to ROS-enabled robots, (2) the roboWeb service broker which is defined as a middleware allowing interaction between end-users and ROS-enabled robots, and (3) the robotic ecosystem which
AC
comprises ROS-enabled robots including Tutlebot and Wifibot. Researchers have validated their proposed architecture by developing a web interface that allows non technical users to access, control and monitor robots that belong to the framework. Unfortunately, the architecture offers a low level of security. Password-based authentication doesn’t adequately provide a strong security. In [71], the authors proposed a remote robot lab for conducting shared ex21
ACCEPTED MANUSCRIPT
periments and developments that allows the control of robots remotely through a web interface. They made extensions to the Robot Operating System (ROS) middleware using rosjs, and rosbridge, through web sockets accessible anywhere
CR IP T
over the Internet, and provides security mechanisms and runtime tools for remotely manipulating the robots. They also present two robotic experimental
environments that implement rosjs technology in order to visualize and interact with complex robot platforms.
Rsi Research cloud proposed in [72] is a cloud computing platform that pro-
vides robotic services through the Internet. Authors exploited the Robot Service
AN US
Network Protocol (RSNP) to hide robots complexities and expose robotic ser-
vices to non-experts in robots. They have tested their proposed architecture by implementing a surveillance camera service.
Chen et al. in [73] defined the paradigm Robot as a Service (RaaS), proposing a cloud framework for interacting with robots in the area of service oriented computing. The authors exploited the SOA to design and implement a
M
prototype of the Robot as a Service (RaaS) cloud computing model which consists of exposing robotic services and applications and allows interaction with
ED
developers and end-users. The design complies with the common service standards, development platforms, and execution infrastructure, following the Web 2.0 principles and participation. RaaS unit is composed of three main parts: (1)
PT
service provider allowing to add/remove services to/from the robot, (2) service consumer allowing end-users and developers to benefit from deployed services
CE
and compose new applications, and (3) service broker for research, discovery and publishing of robotic services and applications in the directory. In Table 1, the architectures for integrating robots with cloud computing
AC
are compared with respect to the key requirements presented and discussed in Section 3.
22
ACCEPTED MANUSCRIPT
5. Sensor Clouds WSNs [74] are considered as one of the enabling CPS technologies in the 21st century [75] and one of the major contributors to the IoT. WSNs currently
CR IP T
represent an invincible technology embedded into a wide variety of industrial and CPS applications, including healthcare [76], environmental monitoring [77],
defense and military [78], industrial automation [79], smart environments [80], smart grids [81], to name a few.
Over the last fifteen years of WSNs research, the major focus has been on
the design of lower layer protocols including communication, medium access
AN US
control, networking, topology control protocols and these reached a certain sat-
uration. In addition, with the maturity of the field, the current trend nowadays is to adopt the use of standard communications and networking protocols rather than devising proprietary solutions. Very recently, and with the emergence of the IoT paradigm, the focus is switched to be more on the integration of WSNs
M
into the Internet, which raises several new challenges, including compatibility and interoperability issues, and interfacing between the WSNs world and the Internet. The first integration step came with the design of the IPv6 version
ED
for low-power networks, namely the 6LoWPAN, which enabled the flow to run between wireless sensor devices and the IP World. Later, several other network-
PT
ing protocols emerged such as RPL (IPv6 Routing Protocol for Low-Power and Lossy Networks) [82] and LOADng (6LoWPAN Ad Hoc On-Demand Distance Vector Routing) [83] routing protocols. The second step was the integration at
CE
the application layer by enabling IP network users to access sensor data through Web interfaces. SOA and Web Services [84] [85] played an important role into this integration, in particular the use of RESTful Web Services as they are
AC
lightweight and can be more easily supported by low-power devices such WSNs as compared the SOAP Web Services. All these efforts have paved the way to a more consistent integration of
WSNs with the Internet using the cloud paradigm and resulting in what is called Sensor Clouds. Considering the limited resources of typical wireless sensor
23
ACCEPTED MANUSCRIPT
nodes, their integration with the cloud is an important milestone to leverage WSN applications and promote their performance and capabilities. In fact, with the emergence of the Internet-of-Things (IoT), wireless sensors are embedded
CR IP T
nowadays in trillions of devices around the globe and keep generating data in real-time from the surrounding environment. Typically, sensor-enabled devices are merely data generators and are too restricted to perform extensive operations to analyze and make use of the data they generate. However, their wireless
capabilities allow them to transfer their data to more powerful devices to make use of this data. It is here where the cloud comes into play by providing different
AN US
computing and storage resources, in addition to a wide array of applications and
utilities to process and manipulate the big data. Furthermore, users may need to access particular sensor devices to read data or modify its settings. For an effective user-sensor interaction, interfaces and management layers are required. The cloud provides such facilities through different technologies centered around service oriented architecture and Web services.
M
There has been several research efforts towards the design and deployment of sensor clouds [86] to offer a remote sensor data storage, management and
ED
integration. In what follows, we present the major contributions in the field, and discuss the opportunities offered by sensor clouds in the three mentioned
PT
perspectives (1) Offloading Computation, (2) Big Data, and (3) Virtualization. 5.1. Offloading Computation With the increasing popularity of WSN in various domains, a wide range of
CE
potential and promising applications is evolving and requires processing large amount of sensor data in real-time to cope with the needs of complex informa-
AC
tion processing algorithms such as object detection and tracking, sensor-based surveillance, control and automation, etc. These applications are quite demanding in terms of processing and storage and require the use of powerful and scalable processing infrastructures to provide the needed computation services to low-capability sensor devices. The current research trend aims at harnessing cloud computing resources to 24
ACCEPTED MANUSCRIPT
augment resources capabilities of WSNs by migrating heavy processing applications to the cloud, which save energy and improve their performance. A significant amount of research has been performed on off-loading computa-
CR IP T
tion to the cloud. With the emergence of the IoT paradigm, ANGELS [87] was proposed as a framework to offload huge volume of data and to provide a parallel
processing infrastructure among smart devices surrounding us, such as mobile phones. The key idea was to use mobile devices when they are idle to execute
programs and process data, thus contributing to a new paradigm of distributed computing in the IoT. The cloud architecture consists of a server machine with
AN US
a HADOOP Map/Reduce framework which mediates between end-devices for job offlaoding. The server module comprises three components: (1) the Data Partitioner, which partitions input data according to the score of devices calculated using AndEBench benchmarking tool for android devices, (2) the Job Scheduler, which maps the data partitions to the nodes, and (3) the Combiner which combines results received from mobile devices and produces the final re-
M
sult. The authors have experimentally validated their proposed framework by estimating the value of π using four android mobile phones. Although still in
ED
an experimental phase, ANGELS framework provides a new insight on how low power devices like smart phones could be used behind a cloud for remote and distributed processing. However, the efficiency of such a system remains
PT
an open question considering that these mobile devices cannot handle extensive computations. We note that this approach might seem to contradict the general
CE
concept that computation should be offloaded from low-capability devices such as smartphone to a cloud infrastructure with higher performance commodity hardware. However, in general sense, it follows the same concept, as in the
AC
ANGELS context, computation can indeed be offloaded to smartphones, which might have low processing and storage capabilities, but their integration behind the cloud may provide sufficient resources for some kinds of applications like those considered in ANGELS. Authors in [88] tackled the problem of the limited processing resources in WSNs. They proposed a component-based model architecture that integrates 25
ACCEPTED MANUSCRIPT
WSNs with IaaS Hybrid Cloud to allow for real-time data transmission and processing. The architecture is composed of three main tiers: (1) the sensor tier which uses a sink node to collect and send sensor data to a local proxy, (2)
CR IP T
the gateway tier that consists of a local proxy that uses LooCI middleware to dynamically generate, register and control components for each detected sensor node. Then, the local proxy transmits generated node components to the cloud
and send sensor data to the related component for processing via the Event Bus
of the LooCI middleware, and (3) the cloud tier which consists of a hybrid cloud that combines Eucalyptus Private Cloud [89] and Amazon Web Services [26].
AN US
The authors experimentally proved that the proposed architecture induces
only a very little overhead in terms of latency with an average of 0.6 ms for the invocation of dynamic components. In addition, it minimizes the memory footprint on sensor devices and reduces energy consumption.
In [90] the authors proposed a cloud-based mobile healthcare system, which enables end-users to control, monitor and improve their health using mobile
M
devices. The limitations of the mobile devices are avoided by migrating computationally intensive operation to cloud servers. Two multi-cloud offloading
ED
approaches were proposed. The first model is a self-reliant architecture, which intends to promote stability at the cost of a higher communication overhead; while the second is called multi-cloud offloading, which provides a better trade-
PT
off between stability and communication cost. However, the authors do not give any tangible implementation of such a system, and only provides an analytical
CE
study on the performance of both approaches. In [91], the cloud was used to offload GPS signals to be processed by the
cloud instead of being processed by the mobile device. The main motivation
AC
behind this was to reduce energy consumption of mobile phones. The key idea consists of exploiting cloud computing resources to generate a number of candidate landmarks, and then use other geographical constraints to discard the wrong solutions. It was experimentally proven that using the proposed CloudOffloaded GPS (CO-GPS) solution, sensing a GPS location takes 3 orders of magnitude less energy than GPS on mobile phones. While this solution was 26
ACCEPTED MANUSCRIPT
shown to be effective in terms of energy efficiency, it has some limitations with respect to localization accuracy due to accumulated time drifts.
CR IP T
5.2. Big Data Processing With the world-wide availability of low-cost and smart sensors wirelessly connected, sensors are being embedded in all sorts of devices of a variety of
application domains including health, industry, environment, and household, enabling automation and making human life easier. Many organizations like
IBM, The Central Nervous System for the Earth (CeNSE), and The Wireless
AN US
World Research organization predict the growth of sensors to reach trillions
by 2020. Such enormous number of sensors produce huge amount of data, which is growing exponentially and is expected to reach 40 zettabytes in 2020 [92]. In addition, as sensors are used in different areas and applications, they are sources of heterogeneous and diverse types of collected data, which can be either structured, such as temperature and pressure, or unstructured such
M
as images, videos and audios. This results in the concept of big data that provides new opportunities, yet challenges, in what concerns processing and
ED
analysis to extract useful information. In deed, WSNs provide useful big data that can be analyzed and processed to serve human life in several areas. For example, agriculture field [93] is complex and requires long-time experiences
PT
to make critical decisions such as predicting the yield of crops, which depends on environmental condition data and plant growth data. Researchers in [94] discussed the importance of big data in business field by allowing to make critical
CE
decisions, reduce risks, predict future outcomes and save money. In the literature, several recent research works addressed the use of cloud
AC
computing technology to tackle big data challenges related to WSNs. In [95], the authors proposed a scalable and secure cloud-based architecture to collect, store and share huge amount of confidential data generated by medical body sensor networks allowing the healthcare institution to monitor patients’ health and improve rescue processes in emergency cases. Authors in [96] proposed a sensor-enabled patient monitoring system based on cloud computing concepts 27
ACCEPTED MANUSCRIPT
to enable remote monitoring of patients in order to reduce hospitals congestion. The proposed architecture is composed of three main servers including (1) patient information server or storage server which is responsible for stor-
CR IP T
ing terabytes of sensed data, (2) medical server and (3) communication server, which are designed to analyze the gathered data, detect and discover anomalies, and provide caretakers and medical specialists with real-time information
about patients’ health status. Authenticated healthcare professionals and pa-
tients can consult this data via the Internet. The feasibility of the proposed architecture was validated with two scenarios including monitoring elderly peo-
AN US
ple, and post-operative patients. In [97], the authors proposed a cloud-based architecture that automates the collection and processing of patient’s vital data
and provides a real-time remote access to the medical staff. The wireless sensor nodes planted in patient’s bedside collect data and send it to the cloud to be stored and processed on virtual machines managed by OpenNebula cloud computing platform. The authors concluded from preliminary work that the
M
architecture provides good performance. However, no performance evaluation were conducted to prove the efficiency of the architecture.
ED
Researchers in [98] have designed and implemented an architecture that uses Web Services and cloud computing technologies to handle big data collected from WSNs. In [99], the authors surveyed existing tools and platforms for
PT
gathering and transmitting large volumes of sensor data to clouds such as MicroStrains, TempoDB, SensaTrack Monitor and Ostia Portus platforms. They
CE
identified a set of research challenges namely, communication, data exchange formats, security and interoperability. To address these challenges, the authors proposed a cloud-based sensor monitoring platform to collect, store, analyze
AC
and process big sensor data, and then send control information to actuators. The proposed architecture depicted in Figure 3 uses the Generic Cloud Interface as an intermediate layer between sensor servers and the cloud to assure: (1) secure data access from and transfer to the cloud, (2) portability and interoperability, and (3) efficient data transport by formatting the sensor data into platform-neutral data exchange format, namely XML and JSON. In [100], 28
AN US
CR IP T
ACCEPTED MANUSCRIPT
Figure 3: Cloud-based sensor monitoring platform [99]
researchers addressed the cloud-enabled large-scale WSNs aiming at integrating
M
sensor networks with cloud infrastructures to manage Big Data. They used the Apache Hadoop framework to store and process big sensors data. In [101], the
ED
authors presented their vision for data quality centric big data infrastructure for federated sensor service clouds for what concerns collection, management and analysis. They have proposed the design of a cloud-based big data ar-
PT
chitecture to allow gathering, analyzing, storing and sharing large volume of data from large numbers of heterogeneous sensors. They also discussed a pricing model and Service Level Agreements (SLAs). Researchers harnessed big
CE
data technologies for storage and analysis of sensor massive feeds. They took benefit from: (1) NoSQL document store and key-value storage technologies to
AC
provide a scalable and efficient storage of historical sensor fed big data, and (2) Stream processing and Map-Reduce technologies for analyzing online and historical sensor data respectively. The architecture is Data Quality (DQ) relative to accuracy, availability and latency. But, no tangible implementation was implemented.
29
ACCEPTED MANUSCRIPT
5.3. Sensor Cloud Virtualization The recent research trends in WSNs aim at expanding the boundary of using them at large-scale, and integrating them in the daily human life by making
CR IP T
objects surrounding us more proactive actors and able to interact and provide services. However, there are several handicaps that make WSNs not publically exposed and available to end-users at large-scale in particular: (1) deploying,
managing and maintaining WSNs is usually complex and expensive, and requires a lot of detailed knowledge, (2) WSNs are traditionally designed to serve one application for a specific purpose.
AN US
With the advances in virtualization technologies, there is an emerging vi-
sion for using cloud computing to (1) promote the sharing of several physical sensors among multiple users seamlessly through common interfaces and, (2) provide abstraction layers on top of physical sensor devices to allow for their access. Sensor clouds help in virtualizing physical sensors on a cloud computing infrastructure and exposing their sensing services via virtual sensors. Doing
M
so, end-users would take benefit of a variety of remote sensing services without worrying about the locations of physical sensors or about their technical details
ED
such as management or maintenance as it is managed by the cloud. SOA and Web Services played an important role in this process. In [102], the authors proposed an extensible cloud-based architecture for WSNs that
PT
uses Open.Sen.se platform, which is an open platform that provides APIs to (1) collect, analyze, store different sensor data streams using HTTP over IP,
CE
and (2) display and share collected sensor data using REST-based Web Services interfaces, thus enabling interoperable data access anytime from anywhere. The researchers validated their work by collecting temperature and battery voltage
AC
readings. They proved that collected data can be accessed anywhere from any mobile device within 11 seconds on average for the alert email notification and an efficient energy consumption on sensor nodes. Researchers in [103] addressed the problem of physical sensor virtualization.
They defined virtual sensor networks as a “sensor cloud that decouples the network owner and the user and allows multiple WSNs to interoperate at the same 30
ACCEPTED MANUSCRIPT
time for a single or multiple applications that are transparent to the user ”. They have considered four different configurations of virtual sensors as presented in Figure 4, and expressed as one-to-many, many-to-one, many-to-many, and de-
CR IP T
rived configurations. It captures the cardinality of one physical sensor with
AN US
respect to virtual sensors.
Figure 4: Virtual sensor configuration as proposed in [103]
The authors also proposed a layered sensor-cloud architecture for the Uni-
M
versity of Missouri divided into three main layers: (1) the client-centric layer, which provides user interfaces and acts as a gateway between the user and the
ED
sensor cloud, (2) the middleware layer, which mediates between the users and physical sensors and performs the virtual sensors management and provisioning to end-users and clients, finally, (3) the sensor-centric layer, which directly
PT
interacts with the physical sensors. The above work presents an interesting contribution to the field. However,
CE
they have used the old RMI technology for remote procedure calls, while the use of REST or SOAP Web Services would have been more appropriate for better
AC
interoperability and service exposure. The Advanced Multi-risk Management SIGMA project [104] was proposed
to manage heterogeneous data collected from various types of sensors and to provide services to prevent and manage risk situations. The authors used cloud computing to enable Sensor and Actuator as a Service (SAaaS), which consists of dynamically provisioning sensing resources (device-driven solution) and sensed data (data-driven solution) as services on demand according to users’ 31
ACCEPTED MANUSCRIPT
requirements. SAaaS architecture comprises three main modules: (1) the Hypervisor which provides abstraction and virtualization of sensing and actuation resources, (2) the Automatic Enforcer and (3) the Volunteer Cloud, which are
CR IP T
responsible for the interaction among nodes. The authors have demonstrated the feasibility of their architecture by implementing a monitoring energy consumption application in an industrial environment and a smart traffic control.
In [105], researchers describe sensor cloud service environment which provides customers with remote services provided by a virtual sensor network.
They addressed security aspects of the service delivery from three perspectives,
AN US
including secure pre-deployment, secure pre-processing, and secure runtime. EPIKOUROS [106] is a virtualized platform aiming at integrating multiple heterogeneous sensor services in a cloud computing environment. The objective of the platform is to provide new methodologies and tools to design, build and de-
ploy IoT applications on virtual environments and manage the business process procedures supported by the sensors’ infrastructure. The platform is based on
M
the publish-subscribe model to collect sensor measurements. Following a SOA approach, the platform offers the required services to manipulate/manage col-
ED
lected information. It allows developers to choose its application deployment and the required sensors through a graphical user interface. All the above works, among others, contributed to providing an insight on
PT
how to virtualize sensor networks and the benefits underlying such virtualization. However, all these efforts are still in its early phases and there remains
CE
plenty of room for more contributions and research to produce widely accepted solutions. In particular, there is a crucial need for standards to ensure interop-
AC
erability at public and large-scale. In Table 2, the sensor clouds architectures are compared with respect to the
key requirements presented and discussed in Section 3.
32
ACCEPTED MANUSCRIPT
6. Vehicular Cloud Despite many safety advancements such as airbags, cars remain more dangerous than other means of transportation. In the United States, between 2000 and
CR IP T
2009, accidents involving private users of cars and light trucks were the cause of 70% of the fatalities in transportation incidents [107]. Worldwide, road traffic
accidents are the number one cause of death among those of age 15-29 [108].
Vehicular Ad-hoc Networks (VANETs) are being introduced to enable Cooperative Intelligent Transport Systems (C-ITS) that include not only information
and comfort functions (such as weather and traffic conditions) but also safety
AN US
critical applications, such as vehicle platooning, forward collision warning, and blind intersection warning systems. A VANET [109, 110] is a self-organized net-
work that can be formed by connecting vehicles equipped with Dedicated Short Range Communications (DSRC). As illustrated in Figure 5, the communication can be between vehicles (V2V) and between vehicles and infrastructure (V2I),
AC
CE
PT
ED
M
through Road-Side Units (RSUs).
Figure 5: VANET’s communication modes
In Europe, several car manufacturers signed a memorandum regarding the
intention to make vehicles available with V2x technologies by 2015 [111], and, in the USA, the National Highway Traffic Safety Administration (NHSTA) expressed the intention to make connected vehicle technologies mandatory in light vehicles [112]. This large-scale deployment of VANETs brings important op33
ACCEPTED MANUSCRIPT
portunities to improve safety and comfort functions, and opens the door to new opportunities by merging cloud computing with VANETs. The Vehicular Cloud [113] is a new hybrid technology, which takes advantage of cloud com-
storage and Internet for decision making.
CR IP T
puting to serve the drivers of VANETs by using resources, such as computing,
The term Vehicular Cloud was firstly coined in [114] where Mohamed Eltoweissy et al. defined vehicular cloud as a group of largely autonomous vehicles whose corporate computing, sensing, communication and physical resources can be coordinated and dynamically allocated to authorized users.
AN US
In this section, we will review existing contributions to the development of the Vehicular Cloud (VC) concept by presenting: (1) VC Design Issues and VC Architecture, (2) Offloading Computation, (3) Big Data, and (4) Virtualization. 6.1. VC Design Issues and VC Architectures
Both cloud computing and Vehicular Cloud have similarities in that they
M
offer a pool of resources like storage, communication and computing. However, Vehicular Clouds have location-relevant applications, where the data is
ED
originated from the vehicles and its surrounding environment. Vehicular Cloud applications are also characterized by their mobility, as vehicles are constantly moving. Therefore, pooling of resources must cope with these dynamics.
PT
Some research works have discussed Vehicular Cloud architectures and their requirements. For instance, authors in [113] have summarized a typical VC architectures into three layers: inside-vehicle, communication, and the cloud
CE
(see Figure 6). The inside-vehicle part is responsible for monitoring the driver’s health and mood and collecting information such as temperature and pres-
AC
sure. The cloud can be used for storing information collected from sensors and performing complex computations. They have also discussed some application scenarios and how the cloud will serve some VANETs applications in terms of resource allocation, remote access, storage capabilities, and security and privacy. The work reported in [115] examines the evolution of VANETs with two emerging paradigms: Information-Centric Networking and Vehicular Cloud Com34
ACCEPTED MANUSCRIPT
puting. This work defines vehicular cloud computing as a set of resources, remotely accessed by vehicles to share their data and collaborate to produce some services. They propose to leverage Information Centric Networking (ICN) to
CR IP T
propagate cloud contents between vehicles. This creates a Vehicular Cloud Network (VCN) to offer higher-level vehicular services: cloud resource discovery, cloud formation, task assignment and results collection, and content publishing and sharing.
The DARWIN architecture[116] builds on Service Oriented Architecture to
design a next-generation automotive software platform that interacts with cloud
AN US
services. The architecture is composed of two key service components: the Service Process Manager and the Service Space, interacting both inside and outside of the vehicle to form a vehicular cloud. From design perspective, the authors
discussed three main challenges to be considered in the design of the architecture, namely, (1) real-time guarantees, (2) safety assurance security, and (3) software engineering issues. The DARWIN architecture has the benefit of being
M
designed upon conventional automotive components (AUTOSAR) and standard messaging protocols, and follows a SOA approach to access and monitor services
ED
of automotive devices. It was demonstrated that REST web services reduce processing time up to 40% as compared to SOAP web services. Another Vehicle Cloud Computing architecture was proposed in [117], which
PT
includes a device level, a communication level and a service level. The architecture focuses on providing real time vehicle cloud services such as road traffic
CE
monitoring, and health car monitoring. The main merit of this work is to address real-time services in vehicular networks. However, the weakness of this paper is that it is limited to the conceptual high-level design without a validation
AC
or concrete implementation of the architecture. 6.2. Offloading Computation Modern cars are well-equipped with a multitude of on-board computing de-
vices that enable them to take advantage of cooperative functions that exploit VANETs, such as determining the traffic state, and the distance between neigh35
AN US
CR IP T
ACCEPTED MANUSCRIPT
M
Figure 6: Vehicular Cloud Computing architecture [113]
ED
boring vehicles. However, there is a great potential to improve and enable new functionalities by offloading computation intensive blocks from the vehicles to the cloud. Computations offloading in VANETs are of two kinds: (1) ”between
PT
vehicles”: a vehicle may send a part of an application to another more powerful car to be executed, and (2) between a vehicle and the infrastructure. In the last few years, several research works discussed computation offload-
CE
ing in vehicles. Authors in [118] proposed and implemented a framework for offloading computation for interconnected vehicles. Vehicles in the proposed
AC
framework may select between four selection strategies, which were based on (1) the computation capability of each available surrogate vehicle, and (2) the longest time interval between inter-accessible vehicle pairs. The four selection strategies proposed in this paper are (1) Random selection strategy, (2) Computing capacity-based selection strategy, (3) Distance-based selection strategy, and (4) Multi-attributed selection strategy. Through simulation, the authors 36
ACCEPTED MANUSCRIPT
have shown that strategy (4) performs better. This work was targeting Vehicleto-Vehicle offloading which can be useful in the case of absence of an RSU nearby.
CR IP T
Floating Car Data (FCD) is a method used to estimate the overall traffic conditions based on data (such as position of the vehicle, direction, and speed) generated by the cars and mobile phones of the users in the cars. Authors in [119] have presented the gain obtained by offloading FCD to a cloud en-
vironment in order to resolve the limitations when managing FCD data by a traditional cellular network paradigm. They have designed a Vehicle-to-Vehicle
AN US
based FCD offloading model in which data is collect by a DSRC and transmitted to a set of selected vehicles. In turn, these vehicles gather the data they receive to upload it via a cellular network. This work supports the advantages of employing cloud offloading in such scenario. While the widespread of FCD-based services may increase the uplink load on the cellular networks, the authors have demonstrated that this approach may decrease traffic load and the cost of up-
M
loading data through local aggregation. Interested in FCD, Razvan Stanica and al. [120] have studied FCD offloading computation through vehicle-to-vehicle
ED
(V2V) communication. The main objective of this research was to identify a set of vehicles that gather and collect FCD data from their neighboring vehicles and perform data fusion and upload it to the cloud. Through experiments, authors
PT
have proven that this approach achieved good performance. The work presented in [121] is concerned with developing disaster manage-
CE
ment system for transportation systems called Intelligent Cloud-based Disaster Management System (ICDMS). The system exploit V2X communications to help vehicles transform data collected from various locations into decisions and
AC
strategies. The proposed system has proven its effectiveness when compared with a disaster response system. However, these results are verified under very specific conditions (rate transmission, message size, etc), which cannot prove the effectiveness of the system in real scenarios.
37
ACCEPTED MANUSCRIPT
6.3. Big Data Processing Today, with the revolution of communication technology, vehicles can communicate, collaborate, and connect with each other without human’s media-
CR IP T
tion. This cooperation may generate a huge volume of information when cars are sending their location, speed, and environment-related information. Catas-
trophic accidents have encouraged vehicle designers to analyze this increasing
data to predict traffic and ensure drivers safety. Big data for vehicles is about
turning the ever-increasing collection of data from various agents into actionable information [122]. The challenge of this technology remains in collecting, trans-
AN US
mitting, and analyzing this information and subsequently sending the results to all relevant target vehicles, all at high speed.
Lionel Nkenyereye et al. [123] presented a study of big data using hadoop framework to process diagnostic data of a set of connected vehicles. Diagnostic data is collected from android software, stored in datacenters, and processed by Hadoop. The outcomes are stored on web servers allowing third party access
M
via web services. The system presented is a good example of how Big Data processing can be applied in the context of vehicular applications.
ED
A novel multilayered vehicular data cloud platform was proposed recently [124]. The work introduces two vehicular data cloud services: an intelligent parking cloud service and a vehicular data mining cloud service. They present
PT
two different data mining techniques for the vehicular data mining cloud service, and experimentally show the feasibility of their vehicular data mining service.
CE
This is another interesting Big Data application, but unfortunately it did not present experiments to evaluate the quality of the services. Yisheng Lv et al. describe in [125] a deep-learning method to predict traffic
AC
flow. Served from a rich amount of traffic flow related data, they have designed an architecture to extract traffic flow features. The architecture contains a logistic regression layer for traffic flow prediction. The accuracy and the effectiveness of the proposed method are well studied throw experiments and comparative study with previous works. Interested in vehicle navigation information big data analysis, authors in [126] have designed a model for providing the drivers the 38
ACCEPTED MANUSCRIPT
appropriate service. The proposed model is mainly composed of (1) a vehicle data collection module used to collect and transmit data to the collection center along with the user’s confirmation and, (2) the vehicle information center used
CR IP T
to manage this data and offer driving information. One key advantage of the proposed model is the use of standard components like OBD-II. Unfortunately, the use of this standard is limited to a specific list of cars. Moreover, security
concerns related to mobile devices should be considered. Authors in [127] have designed a Storage-as-a-Service system. Vehicles send data to a database cre-
ated in roadside units. This data can be used later by other drivers or vehicle
AN US
producers. The work present a parking mall scenario. But, no architectural
view and components of the system were described. Shengcheng Yuan et al. in [128] were interested in analyzing large-scale traffic evacuations using big data techniques to provide better information support for emergency decision. They have designed a cross-simulation method that, when applied to a huge amount of collected data, can generate useful information for emergency decision. In a
M
first step, this method collects the dynamic distance-speed relation for all the drivers. These data are then stored in a database. After calibration, the data
ED
distribution is analyzed to determine whether they would create an emergency situation. Finally, in the adaptation phase the system can estimate recent driving behavior states. Despite the idea of this research paper is important, it does
PT
not take into consideration the traffic and road conditions which may influence the acquisition phase.
CE
We note that the systems presented were not designed to produce real-time answers that can be acted upon.
AC
6.4. Virtualization Virtualization has been used in networking for resource optimization, con-
solidation, maximizing uptime, workload migration, etc. But, recently the idea of virtual vehicle was introduced in the automotive world. This will enable the electrical system of the vehicle to integrate more functions with fewer control devices. 39
ACCEPTED MANUSCRIPT
Virtualization already has its place in standard vehicular architectures such as AUTOSAR (AUTomotive Open System ARchitecture) [129], which enables the use of a component based software design model for the design of a vehicular
CR IP T
system that can be realized through virtualization that isolates the different functional modules. AUTOSAR is a good solution to integrate components within an Engine Control Unit (ECU). However, the integration of software inside and outside the vehicles over different networks is a challenging issue.
Authors in [130] proposed a virtualization layer called the VaNetLayer, which
defines procedures that enable mobile nodes to collaborate and create an infras-
AN US
tructure of virtual nodes to make the VANET a more reliable communication
environment. The VaNetLayer introduced some modifications and additions to the Virtual Node Layer (VNLayer) proposed in [131] to cope with the inefficiency of the VNLayer constructs when tested with VANETs. Through simulations, the authors demonstrated the advantages of their work, in that it ensured good packet delivery ratios and better download time compared to torrent-like
M
solutions.
Innovation in automotive industry has increased the number of electronic
ED
control units (ECU) used in cars. This has lead to complexity problems in terms of energy consumption, cost, and installation space. To solve this problem, Simon Gansel et al. in [132] proposed to consolidate automotive systems
PT
through virtualization to share hardware between different components especially, graphics hardware. They have designed an architecture of a Virtualized
CE
Automotive Graphics System (VAGS) to isolate between graphics applications running in dedicated VMs. This work was based on a technical requirement that this architecture was derived from relevant ISO standards, which is a strong
AC
point in favor of its industrial adoption. However, the proposed architecture was implemented but no performance evaluation or comparative studies were presented. Considering the importance of a vehicular gateway in linking in-vehicle net-
works with the Internet, Zonghua Gu and al. [133] proposed an automotive telematics gateway based on virtualization. The gateway supports two guest 40
ACCEPTED MANUSCRIPT
operating systems to separate between the executions of real-time and non real time applications. The architecture of the gateway performs real-time scheduling to meet the task management dynamicity. While several applications were
was presented.
CR IP T
developed on the gateway, no performance evaluation of the proposed gateway
In Table 3, the architectures for integrating vehicles with cloud computing
are compared with respect to the key requirements presented and discussed in Section 3.
AN US
7. Discussions and Future Challenges
This paper presented an overview on the potential use of cloud computing to promote cyber-physical applications, and particularly focused on three major areas of applications, namely robotics, wireless sensor networks and vehicular networks.
M
Certainly, huge efforts have been carried out over the last five years to provide concrete examples on what a cyber-physical cloud can be. However, the path is still long for this technology to reach a certain maturity as there are several
ED
new challenges that must be addressed. Next, we summarize these challenges: • Need for standards: For any system to be widely adopted, there is a cru-
PT
cial requirement to adopt standards to promote interoperability among heterogeneous systems and provide universal solutions that are vendor-
CE
independent and platform-agnostic. The current status of cyber-physical clouds clearly shows that most of the solutions are proprietary although some of them rely on open-source platforms, mainly Apache Hadoop with
AC
its Map-Reduce framework for data storage and processing. But this is not sufficient if universal agreements on networking protocols, data exchange formats, interfaces, etc, are not fullfilled. In other words, it is important to unify for each technology a set of standard protocols that govern the interaction between cyber-physical systems, Machine-to-Machine and also their interaction with clients and end-users, as well as the storage and 41
ACCEPTED MANUSCRIPT
processing processes, and network interfaces. The use of Web Services, whether REST or SOAP, seems to be very promising considering their widespread use and their efficiency in ensuring the integration of hetero-
CR IP T
geneous systems. Their use with cyber-physical systems can be easily extended to ensure the cyber-physical system to cloud integration.
• Privacy and Security: There has been very little work on cyber-physical clouds security and privacy issues. Although several challenges would be shared with traditional cloud computing systems, cyber-physical clouds
would be subject to additional threats that must be carefully addressed. In
AN US
fact, considering the fact that cyber-physical clouds are highly distributed systems involving different and greatly hereterogenous components, attacks can occur at different layers, either at the cyber-physical layer or the cloud layer. Therefore, end-to-end security mechanisms must be conceived and implemented to ensure the integrity of any transaction that
M
takes place in the cyber-physical cloud. This is rather a crucial requirement as any vulnerability may have serious consequences on safety-critical applications. For example, an attacker may take over a physical sensor in-
ED
frastructure and generate faulty data, then disrupt the system operation, or alternatively gain access to the cloud infrastructure and get access to
PT
unauthorized data. Security problems in clouds for sensor services were addressed in recent work [134] and also discussed earlier in [135]. On the other hand, privacy represents a major concern as data emanating from
CE
private cyber-physical system sources is stored in the cloud, which can be public or private, and presents the thread to be access by unauthorized
AC
tiers.
• Real-time: Cyber-physical clouds encompass time-sensitive applications that require real-time guarantees to deliver time-critical data, in particular for automation and control applications. For example, in mission-critical scenarios where sensor nodes populate the cloud with their data to take appropriate actions to be executed by actuators or robots, there is a need 42
ACCEPTED MANUSCRIPT
to have a bounded end-to-end delay to guarantee the correctness of the system operation. The concern becomes even more serious when data grows at large-scale. There is a need to carefully perform the dimensioning
CR IP T
of the system in advance to ensure the quality of service needed for the operation of time-critical applications. Resource provisioning, scheduling and differentiated services are examples of possible research axes in this regard.
• Programming Abstractions: Considering the big data scale in cyber-physical clouds, current programming abstractions might be insufficient to suffi-
AN US
ciently scale with the size of the data to be processed. Although Map-
Reduce framework represents a defacto standard for processing large data, there is still needs for companion mechanisms to filter out data coming from heterogeneous sources and thus reducing the computation space complexity through effective sampling without compromising the outcomes.
M
In addition, it is important to provide developers with new Application Programming Interfaces (APIs) that allow them to easily interact with cyber-physical clouds, in the same way as public clouds, like Amazon Web
ED
Services, Google Apps Engine, Facebook and others, are providing for developers. There are currently some efforts and solutions in this respect
PT
like the Sensor API and Samsung GALAXY SDK for Android developers.
CE
References
[1] J. K. Muppala, M. Hiltunen, R. Stroud, J. Wang, The first international workshop on dependability of clouds, data centers and virtual computing
AC
environments, in: Dependable Systems Networks (DSN), 2011 IEEE/IFIP 41st International Conference on, 2011, pp. 590–591. doi:10.1109/DSN. 2011.5958232.
[2] M. B. Mollah, K. R. Islam, S. S. Islam, Next generation of computing through cloud computing technology, in: Electrical Computer Engineering
43
ACCEPTED MANUSCRIPT
(CCECE), 2012 25th IEEE Canadian Conference on, 2012, pp. 1–6. doi: 10.1109/CCECE.2012.6334973. [3] C. Ji, Y. Li, W. Qiu, U. Awada, K. Li, Big data processing in cloud
CR IP T
computing environments, in: Pervasive Systems, Algorithms and Networks (ISPAN), 2012 12th International Symposium on, 2012, pp. 17–23. doi:10.1109/I-SPAN.2012.9.
[4] Q. Duan, Y. Yan, A. V. Vasilakos, A survey on service-oriented network virtualization toward convergence of networking and cloud computing,
AN US
IEEE Transactions on Network and Service Management 9 (4) (2012) 373–392. doi:10.1109/TNSM.2012.113012.120310.
[5] R. Rajkumar, I. Lee, L. Sha, J. Stankovic, Cyber-physical systems: The next computing revolution, in: Design Automation Conference (DAC), 2010 47th ACM/IEEE, 2010, pp. 731–736.
M
[6] B. Qureshi, A. Kouba, Five traits of performance enhancement using cloud robotics: A survey, Procedia Computer Science 37 (2014) 220 – 227, the 5th International Conference on Emerging Ubiquitous Sys-
ED
tems and Pervasive Networks (EUSPN-2014)/ The 4th International Conference on Current and Future Trends of Information and Communication Technologies in Healthcare (ICTH 2014)/ Affiliated Workshops.
PT
doi:http://dx.doi.org/10.1016/j.procs.2014.08.033.
URL
http://www.sciencedirect.com/science/article/pii/
CE
S1877050914009983
[7] B. Kehoe, S. Patil, P. Abbeel, K. Goldberg, A survey of research on cloud
AC
robotics and automation, IEEE Transactions on Automation Science and Engineering 12 (2) (2015) 398–409. doi:10.1109/TASE.2014.2376492.
[8] R. Doriya, S. Mishra, S. Gupta, A brief survey and analysis of multirobot communication and coordination, in: Computing, Communication Automation (ICCCA), 2015 International Conference on, 2015, pp. 1014– 1021. doi:10.1109/CCAA.2015.7148524. 44
ACCEPTED MANUSCRIPT
[9] R. C. Chandrani, A survey on cloud sensor integration, International Journal of Innovative Research in Computer and Communication Engineering (IJIRCCE) 2 (August 2014) 5470 – 5476.
CR IP T
[10] K. Sindhanaiselvan, T. Mekala, A survey on sensor cloud: Architecture
and applications, International Journal of P2P Network Trends and Technology (IJPTT) 6 (March 2014) 49 – 53.
[11] I. Khan, F. Belqasmi, R. Glitho, N. Crespi, M. Morrow, P. Polakos,
Wireless sensor network virtualization: A survey, IEEE Communications doi:10.1109/COMST.2015.
AN US
Surveys Tutorials 18 (1) (2016) 553–576. 2412971.
[12] M. Abuelela, S. Olariu, Taking vanet to the clouds, in: Proceedings of the 8th International Conference on Advances in Mobile Computing and Multimedia, MoMM ’10, ACM, New York, NY, USA, 2010, pp. 6–13.
M
doi:10.1145/1971519.1971522.
URL http://doi.acm.org/10.1145/1971519.1971522
ED
[13] G. Mario, Vehicular cloud computing, in: Vehicular Communications and Applications Workshop, IEEE, 2012, pp. 152 – 155. [14] J. Hu, A. Edsinger, Y.-J. Lim, N. Donaldson, M. Solano, A. Solochek,
PT
R. Marchessault, An advanced medical robotic system augmenting healthcare capabilities - robotic nursing assistant, in: Robotics and Automation
CE
(ICRA), 2011 IEEE International Conference on, 2011, pp. 6264–6269. doi:10.1109/ICRA.2011.5980213.
AC
[15] Y. Khaled, M. Tsukada, J. Santa, T. Ernst, On the design of efficient vehicular applications, in: Vehicular Technology Conference, 2009. VTC Spring 2009. IEEE 69th, 2009, pp. 1–5. doi:10.1109/VETECS.2009. 5073727.
[16] K. Supun, C. Leif, F. Geoffrey, A framework for real time processing
45
ACCEPTED MANUSCRIPT
of sensor data in the cloud, Journal of Sensors 2015 (2015) 11. doi: 10.1155/2015/468047. [17] H. Hromic, D. L. Phuoc, M. Serrano, A. Antoni, I. P. arko, C. Hayes,
CR IP T
S. Decker, Real time analysis of sensor data for the internet of things by
means of clustering and event processing, in: 2015 IEEE International Conference on Communications (ICC), 2015, pp. 685–691. doi:10.1109/ ICC.2015.7248401.
[18] O. Mutlu, L. Subramanian, Research problems and opportunities in mem-
AN US
ory systems, Supercomputing frontiers and innovations 1 (3). URL http://superfri.org/superfri/article/view/30
[19] M. Onur, M. Justin, S. Lavanya, The main memory system: Challenges and opportunities, Communications of the Korean Institute of Information Scientists and Engineers (2015) 16 – 41.
M
[20] L. Banda, M. Mzyece, G. Noel, Ip mobility support: Solutions for vehicular networks, IEEE Vehicular Technology Magazine 7 (4) (2012) 77–87.
ED
doi:10.1109/MVT.2012.2203881. [21] H. Fotouhi, M. Alves, M. Z. Zamalloa, A. Kouba, Reliable and fast handoffs in low-power wireless networks, IEEE Transactions on Mobile Com-
PT
puting 13 (11) (2014) 2620–2633. doi:10.1109/TMC.2014.2307867.
[22] N. Baccour, A. Koubˆ aa, L. Mottola, M. A. Z´ un ˜iga, H. Youssef, C. A.
CE
Boano, M. Alves, Radio link quality estimation in wireless sensor networks: A survey, ACM Trans. Sen. Netw. 8 (4) (2012) 34:1–34:33.
AC
doi:10.1145/2240116.2240123.
URL http://doi.acm.org/10.1145/2240116.2240123
[23] B. Kantarci, H. T. Mouftah, Mobility-aware trustworthy crowdsourcing in cloud-centric internet of things, in: 2014 IEEE Symposium on Computers and Communications (ISCC), 2014, pp. 1–6. doi:10.1109/ISCC.2014. 6912581. 46
ACCEPTED MANUSCRIPT
[24] The
national
institute
of
standards
and
technology
(nist),
http://www.nist.gov/. [25] V. Kishore, G. Bhavani, M. Ramakrishna, Simplifying complex tasks:
CR IP T
Cloud computing, (IJCSIT) International Journal of Computer Science and Information Technologies 3 (2012) 4988 – 4996.
[26] The amazon web services, http://aws.amazon.com/. [27] Vmware, http://www.vmware.com/.
AN US
[28] Google cloud platform, https://cloud.google.com.
[29] Apps.gov: Federal cloud computing information, http://cloud.cio.gov/. [30] A. Ghobadi, R. Karimi, F. Heidari, M. Samadi, Cloud computing, reliability and security issue, in: Advanced Communication Technology (ICACT), 2014 16th International Conference on, 2014, pp. 504–511.
M
doi:10.1109/ICACT.2014.6779012.
[31] D. Zissis, D. Lekkas, Addressing cloud computing security issues,
ED
Future Generation Computer Systems 28 (3) (2012) 583 – 592. doi:http://dx.doi.org/10.1016/j.future.2010.12.006. URL
http://www.sciencedirect.com/science/article/pii/
PT
S0167739X10002554
[32] L. M. Kaufman, Data security in the world of cloud computing, IEEE
CE
Security Privacy 7 (4) (2009) 61–64. doi:10.1109/MSP.2009.87.
AC
[33] G. Yan, D. Wen, S. Olariu, M. C. Weigle, Security challenges in vehicular cloud computing, IEEE Transactions on Intelligent Transportation Systems 14 (1) (2013) 284–294. doi:10.1109/TITS.2012.2211870.
[34] Z. Xiao, Y. Xiao, Security and privacy in cloud computing, IEEE Communications Surveys Tutorials 15 (2) (2013) 843–859. doi:10.1109/SURV. 2012.060912.00182.
47
ACCEPTED MANUSCRIPT
[35] N. Vrek, S. Brumec, Role of utilization rate on cloud computing cost effectivness analysis, in: Information Society (i-Society), 2013 International Conference on, 2013, pp. 177–181.
CR IP T
[36] S.-H. Baeg, J.-H. Park, J. Koh, K.-W. Park, M.-H. Baeg, Building a smart home environment for service robots based on rfid and sensor networks,
in: Control, Automation and Systems, 2007. ICCAS ’07. International Conference on, 2007, pp. 1078–1082. doi:10.1109/ICCAS.2007.4407059.
[37] C. Francesco, M. Fulvio, S. Antonio, Z. Renato, The anser project: Air-
AN US
port nonstop surveillance expert robot, in: Intelligent Robots and Systems, IROS 2007, IEEE/RSJ International Conference on, 2007.
[38] M. Shiomi, T. Kanda, D. F. Glas, S. Satake, H. Ishiguro, N. Hagita, Field trial of networked social robots in a shopping mall, in: Intelligent Robots and Systems, 2009. IROS 2009. IEEE/RSJ International Conference on,
M
2009, pp. 2846–2853. doi:10.1109/IROS.2009.5354242.
[39] The international federation of robotics, http://www.ifr.org/service-
ED
robots/statistics/.
[40] D. M. P. Matei, The study of cooperative robots behaviors in automatic industrial manufacturing, in: Applied and Theoretical Electric-
PT
ity (ICATE), 2012 International Conference on, 2012, pp. 1–6. doi: 10.1109/ICATE.2012.6403470.
CE
[41] H. Baalbaki, M. Lamiri, X. Xie, Joint location and configuration of mobile service robots for hospitals, in: Automation Science and Engineering,
AC
2008. CASE 2008. IEEE International Conference on, 2008, pp. 615–620. doi:10.1109/COASE.2008.4626452.
[42] K. Goldberg, B. Chen, R. Solomon, S. Bui, B. Farzin, J. Heitler, D. Poon, G. Smith, Collaborative teleoperation via the internet, in: Robotics and Automation, 2000. Proceedings. ICRA ’00. IEEE International Conference on, Vol. 2, 2000, pp. 2019–2024 vol.2. doi:10.1109/ROBOT.2000.844891. 48
ACCEPTED MANUSCRIPT
[43] K. Goldberg, M. Mascha, S. Gentner, N. Rothenberg, C. Sutter, J. Wiegley, Desktop teleoperation via the world wide web, in: Robotics and Automation, 1995. Proceedings., 1995 IEEE International Conference on,
CR IP T
Vol. 1, 1995, pp. 654–659 vol.1. doi:10.1109/ROBOT.1995.525358. [44] G. McKee, What is networked robotics?, in: Informatics in Control Automation and Robotics, Lecture Notes Electrical Engineering, Springer Berlin Heidelberg, 2008, pp. 35 – 45.
[45] J. Kuffner, Cloud-enabled robots, in: IEEE-RAS International Conference
AN US
on Humanoid Robots, IEEE, 2010.
[46] D. P. Donato, M. Annalisa, C. Grazia, D. Arcangelo, An autonomous mobile robotic system for surveillance of indoor environments, International Journal of Advanced Robotic Systems 7 (2010) 19 – 26.
[47] G. Mohanarajah, D. Hunziker, R. D’Andrea, M. Waibel, Rapyuta: A
M
cloud robotics platform, IEEE Transactions on Automation Science and Engineering 12 (2) (2015) 481–493. doi:10.1109/TASE.2014.2329556.
ED
[48] L. Bingwei, C. Yu, B. Erik, P. Khanh, S. Dan, C. Genshe, A holistic cloud-enabled robotics system for real-time video tracking application, in: Future Information Technology, Vol. 276 of Lecture Notes in Electrical
PT
Engineering, Springer Berlin Heidelberg, 2014, pp. 455 – 468.
[49] T. Shuqing, S. Dilshat, G. L. Suk, Cloud robot with real-time face recog-
CE
nition ability, Advanced Science and Technology Letters 51 (2014) 77 – 80. doi:http://dx.doi.org/10.14257/astl.2014.51.18.
AC
[50] L. Turnbull, B. Samanta, Cloud robotics: Formation control of a multi robot system utilizing cloud infrastructure, in: Southeastcon, 2013 Proceedings of IEEE, 2013, pp. 1–4. doi:10.1109/SECON.2013.6567422.
[51] R. Doriya, P. Chakraborty, G. C. Nandi, Robotic services in cloud computing paradigm, in: Cloud and Services Computing (ISCOS), 2012 International Symposium on, 2012, pp. 80–83. doi:10.1109/ISCOS.2012.24. 49
ACCEPTED MANUSCRIPT
[52] R. Arumugam, V. R. Enti, L. Bingbing, W. Xiaojun, K. Baskaran, F. F. Kong, A. S. Kumar, K. D. Meng, G. W. Kit, Davinci: A cloud computing framework for service robots, in: Robotics and Automation (ICRA), 2010
CR IP T
IEEE International Conference on, 2010, pp. 3084–3089. doi:10.1109/ ROBOT.2010.5509469.
[53] Y. Nimmagadda, K. Kumar, Y. H. Lu, C. S. G. Lee, Real-time moving ob-
ject recognition and tracking using computation offloading, in: Intelligent Robots and Systems (IROS), 2010 IEEE/RSJ International Conference
AN US
on, 2010, pp. 2449–2455. doi:10.1109/IROS.2010.5650303.
[54] V. Ovidiu, F. Peter, Internet of Things: Converging Technologies for Smart Environments and Integrated Ecosystems, River Publishers Series in Communication, 2013.
[55] The robo brain project, http://robobrain.me/.
M
[56] The columbia grasp database, http://grasping.cs.columbia.edu/. [57] G. Corey, C. Matei, D. Hao, K. A. Peter, The columbia grasp database,
ED
in: International Conference on Robotics and Automation, 2009. [58] M. Sato, K. Kamei, S. Nishio, N. Hagita, The ubiquitous network robot
PT
platform: Common platform for continuous daily robotic services, in: System Integration (SII), 2011 IEEE/SICE International Symposium on,
CE
2011, pp. 318–323. doi:10.1109/SII.2011.6147467.
[59] The willow garage, personal service robotics with tiered human-in-the-
AC
loop assistance (2013), https://www.sbir.gov/sbirsearch/detail/391629.
[60] Google goggles, http://www.google.com/mobile/goggles/. [61] Z. Dogmus, E. Erdem, V. Patoglu, Rehabrobo-onto: Design, development and maintenance of a rehabilitation robotics ontology on the cloud, Robotics and Computer-Integrated Manufacturing 33 (2015) 100 – 109, special Issue on Knowledge Driven Robotics and Manufacturing. 50
ACCEPTED MANUSCRIPT
doi:http://dx.doi.org/10.1016/j.rcim.2014.08.010. URL
http://www.sciencedirect.com/science/article/pii/
[62] The roboearth project, http://roboearth.org/.
CR IP T
S0736584514000714
[63] M. Waibel, M. Beetz, J. Civera, R. D’Andrea, J. Elfring, D. Galvez-Lopez, K. Haussermann, R. Janssen, J. M. M. Montiel, A. Perzylo, B. Schiessle,
M. Tenorth, O. Zweigle, R. van de Molengraft, Roboearth, Robotics Automation Magazine, IEEE 18 (2) (2011) 69–82. doi:10.1109/MRA.2011.
AN US
941632.
[64] T. Tsuji, N. Kurita, M. Yamada, S. Sakaino, Y. Kaneko, Rehabilitation database based on haptic signal processing, in: Humanitarian Technology Conference (R10-HTC), 2013 IEEE Region 10, 2013, pp. 13–18. doi: 10.1109/R10-HTC.2013.6669006.
M
[65] K. Ben, M. Akihiro, C. Sal, K. James, G. Ken, Cloud-based robot grasping with the google object recognition engine, in: Robotics and Automation
ED
(ICRA), 2013 IEEE International Conference on, IEEE, 2013. [66] S. Nakagawa, N. Igarashi, Y. Tsuchiya, M. Narita, Y. Kato, An implementation of a distributed service framework for cloud-based robot services,
PT
in: IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society, 2012, pp. 4148–4153. doi:10.1109/IECON.2012.6389225.
CE
[67] C. Mouradian, F. Z. Errounda, F. Belqasmi, R. Glitho, An infrastructure for robotic applications as cloud computing services, in: Internet of Things
AC
(WF-IoT), 2014 IEEE World Forum on, 2014, pp. 377–382. doi:10.1109/ WF-IoT.2014.6803195.
[68] S. Mahmoud, N. Mohamed, Collaborative uavs cloud, in: Unmanned Aircraft Systems (ICUAS), 2014 International Conference on, 2014, pp. 365– 373. doi:10.1109/ICUAS.2014.6842275.
51
ACCEPTED MANUSCRIPT
[69] S. Mahmoud, N. Mohamed, Broker architecture for collaborative uavs cloud computing, in: Collaboration Technologies and Systems (CTS), 2015 International Conference on, 2015, pp. 212–219. doi:10.1109/CTS.
CR IP T
2015.7210423. [70] A. Koubaa, Architecture of Computing Systems – ARCS 2014: 27th In-
ternational Conference, L¨ ubeck, Germany, February 25-28, 2014. Proceedings, Springer International Publishing, Cham, 2014, Ch. A ServiceOriented Architecture for Virtualizing Robots in Robot-as-a-Service Clouds, pp. 196–208. doi:10.1007/978-3-319-04891-8_17.
AN US
URL http://dx.doi.org/10.1007/978-3-319-04891-8_17
[71] S. Osentoski, G. Jay, C. Crick, B. Pitzer, C. DuHadway, O. C. Jenkins, Robots as web services: Reproducible experimentation and application development using rosjs, in: Robotics and Automation (ICRA), 2011 IEEE International Conference on, 2011, pp. 6078–6083.
doi:
M
10.1109/ICRA.2011.5980464.
[72] Y. Kato, T. Izui, Y. Murakawa, K. Okabayashi, M. Ueki, Y. Tsuchiya,
ED
M. Narita, Research and development environments for robot services and its implementation, in: System Integration (SII), 2011 IEEE/SICE International Symposium on, 2011, pp. 306–311. doi:10.1109/SII.2011.
PT
6147465.
[73] Y. Chen, Z. Du, M. Garca-Acosta, Robot as a service in cloud computing,
CE
in: Service Oriented System Engineering (SOSE), 2010 Fifth IEEE International Symposium on, 2010, pp. 151–158. doi:10.1109/SOSE.2010.44.
AC
[74] P. Rawat, K. Singh, H. Chaouchi, J. Bonnin, Wireless sensor networks: a survey on recent developments and potential synergies, The Journal of Supercomputing 68 (1) (2014) 1–48. doi:10.1007/s11227-013-1021-9.
[75] C.-Y. Chong, S. P. Kumar, Sensor networks: evolution, opportunities, and challenges, Proceedings of the IEEE 91 (8) (2003) 1247–1256. doi: 10.1109/JPROC.2003.814918. 52
ACCEPTED MANUSCRIPT
[76] K. Divi, M. R. Kanjee, H. Liu, Secure architecture for healthcare wireless sensor networks, in: Information Assurance and Security (IAS), 2010 Sixth International Conference on, 2010, pp. 131–136. doi:10.1109/ISIAS.
CR IP T
2010.5604192. [77] C. Oliveira, G. Gonalves, Environmental monitoring services and wireless
sensor networks applied on urban spaces, in: Automation Quality and Testing Robotics (AQTR), 2010 IEEE International Conference on, Vol. 3, 2010, pp. 1–6. doi:10.1109/AQTR.2010.5520681.
AN US
[78] M. P. urii, Z. Tafa, G. Dimi, V. Milutinovi, A survey of military appli-
cations of wireless sensor networks, in: Embedded Computing (MECO), 2012 Mediterranean Conference on, 2012, pp. 196–199.
[79] A. A. K. Somappa, K. vsthus, L. M. Kristensen, An industrial perspective on wireless sensor networks 2014; a survey of requirements, protocols, and
M
challenges, IEEE Communications Surveys Tutorials 16 (3) (2014) 1391– 1412. doi:10.1109/SURV.2014.012114.00058.
ED
[80] A. A. K. Somappa, K. vsthus, L. M. Kristensen, An industrial perspective on wireless sensor networks; a survey of requirements, protocols, and challenges, IEEE Communications Surveys Tutorials 16 (3) (2014) 1391–1412.
PT
doi:10.1109/SURV.2014.012114.00058. [81] R. V. P. Yerra, A. K. Bharathi, P. Rajalakshmi, U. B. Desai, Wsn based
CE
power monitoring in smart grids, in: Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP), 2011 Seventh International Confer-
AC
ence on, 2011, pp. 401–406. doi:10.1109/ISSNIP.2011.6146589.
[82] Rpl:
Ipv6 routing protocol for low-power and lossy networks,
https://tools.ietf.org/html/rfc6550.
[83] 6lowpan
ad
hoc
on-demand
distance
vector
routing
(load),
https://tools.ietf.org/html/draft-daniel-6lowpan-load-adhoc-routing03. 53
ACCEPTED MANUSCRIPT
[84] M. Kovatsch, S. Duquennoy, A. Dunkels, A low-power coap for contiki, in: Mobile Adhoc and Sensor Systems (MASS), 2011 IEEE 8th International Conference on, 2011, pp. 855 – 860. doi:10.1109/MASS.2011.100.
CR IP T
[85] S. Raza, H. Shafagh, K. Hewage, R. Hummen, T. Voigt, Lithe:
Lightweight secure coap for the internet of things, Sensors Journal, IEEE 13 (10) (2013) 3711–3720. doi:10.1109/JSEN.2013.2277656.
[86] A. Atif, A. Wasai Shadab, H. Mohammad Mehedi, H. M. Shamim, A. Abdulhameed, H. M. Anwar, A survey on sensor-cloud: Architecture, ap-
AN US
plications, and approaches, International Journal of Distributed Sensor Networks 2013. doi:http://dx.doi.org/10.1155/2013/917923.
[87] P. Datta, S. Dey, H. S. Paul, A. Mukherjee, Angels: A framework for mobile grids, in: Applications and Innovations in Mobile Computing (AIMoC), 2014, 2014, pp. 15–20. doi:10.1109/AIMOC.2014.6785513.
M
[88] W. Wang, K. Lee, D. Murray, Integrating sensors with the cloud using dynamic proxies, in: Personal Indoor and Mobile Radio Communications
ED
(PIMRC), 2012 IEEE 23rd International Symposium on, 2012, pp. 1466– 1471. doi:10.1109/PIMRC.2012.6362579.
PT
[89] The eucalyptus private cloud, https://www.eucalyptus.com/. [90] H. Wu, Q. Wang, K. Wolter, Mobile healthcare systems with multi-cloud offloading, in: Mobile Data Management (MDM), 2013 IEEE 14th Inter-
CE
national Conference on, Vol. 2, 2013, pp. 188–193. doi:10.1109/MDM. 2013.92.
AC
[91] J. Liu, B. Priyantha, T. Hart, H. S. Ramos, A. A. F. Loureiro, Q. Wang, Energy efficient gps sensing with cloud offloading, in: Proceedings of the 10th ACM Conference on Embedded Network Sensor Systems, SenSys ’12, ACM, New York, NY, USA, 2012, pp. 85–98. doi:10.1145/2426656. 2426666. URL http://doi.acm.org/10.1145/2426656.2426666 54
ACCEPTED MANUSCRIPT
[92] The
great
sensor-era:
Brontobytes
will
change
society,
https://datafloq.com/. [93] M. Hirafuji, A strategy to create agricultural big data, in: Global Confer-
2014.43.
CR IP T
ence (SRII), 2014 Annual SRII, 2014, pp. 249–250. doi:10.1109/SRII.
[94] K. D. Sanjit, M. Subasish, K. P. Prasant, A survey on applications of wireless sensor network using cloud computing, International Journal of
Computer Science & Emerging Technologies 1 (December 2010) 50 – 55.
AN US
doi:http://dx.doi.org/10.1155/2013/917923.
[95] L. Ahmed, H. Abdelkrim, B. Abdelmadjid, C. Yacine, Healing on the cloud: Secure cloud architecture for medical wireless sensor networks, Future Generation Computer Systemsdoi:http://dx.doi.org/10.1016/ j.future.2015.01.009.
M
[96] M. Subasish, R. K. Smruti, Sensor-cloud: A hybrid framework for remote patient monitoring, International Journal of Computer Applications 55
ED
(2012) 7 – 11.
[97] C. O. Rolim, F. L. Koch, C. B. Westphall, J. Werner, A. Fracalossi, G. S. Salvador, A cloud computing solution for patient’s data collection in
PT
health care institutions, in: eHealth, Telemedicine, and Social Medicine, 2010. ETELEMED ’10. Second International Conference on, 2010, pp.
CE
95–99. doi:10.1109/eTELEMED.2010.19.
[98] A. G. Mark, N. S. Philip, Web services framework for wireless sensor
AC
networks, in: Service Computation 2014 : The Sixth International Conferences on Advanced Service Computing, 2014, pp. 15 – 23.
[99] E. Vincent C., F. Kaniz, H. Philip, M. John P., Towards a generic cloudbased sensor data management platform: A survey and conceptual architecture, in: The Eighth International Conference on Sensor Technologies and Applications, 2014, pp. 88 – 96. 55
ACCEPTED MANUSCRIPT
[100] A. Cuzzocrea, G. Fortino, O. Rana, Managing data and processes in cloudenabled large-scale sensor networks: State-of-the-art and future research directions, in: Cluster, Cloud and Grid Computing (CCGrid), 2013 13th
1109/CCGrid.2013.116.
CR IP T
IEEE/ACM International Symposium on, 2013, pp. 583–588. doi:10.
[101] L. Ramaswamy, V. Lawson, S. V. Gogineni, Towards a quality-centric big data architecture for federated sensor services, in: Big Data (BigData
Congress), 2013 IEEE International Congress on, 2013, pp. 86–93. doi:
AN US
10.1109/BigData.Congress.2013.21.
[102] R. Piyare, S. Park, S. Y. Maeng, S. H. Park, S. C. Oh, S. G. Choi, H. S. Choi, S. R. Lee, Integrating wireless sensor network into cloud services for real-time data collection, in: ICT Convergence (ICTC), 2013 International Conference on, 2013, pp. 752–756. doi:10.1109/ICTC.2013.6675470.
M
[103] S. Madria, V. Kumar, R. Dalvi, Sensor cloud: A cloud of virtual sensors, IEEE Software 31 (2) (2014) 70–77. doi:10.1109/MS.2013.141.
ED
[104] A. Puliafito, Sensorcloud: An integrated system for advanced multi-risk management, in: Network Cloud Computing and Applications (NCCA), 2014 IEEE 3rd Symposium on, 2014, pp. 1–8. doi:10.1109/NCCA.2014.
PT
10.
[105] P. Nayot, K. Vimal, M. Sanjay, C. Sriram, Challenges in secure sensor-
CE
cloud computing, in: Secure Data Management, Lecture Notes in Computer Science, 2011, pp. 70 – 84.
AC
[106] V. Demosthenes, M. Athanasios, S. Manolis, D. Dimitris, L. George, K. Sofoklis, D. Dimitris, Epikouros - virtualized platforms using heterogeneous sensor services in cloud computing, in: Wireless Communications, Vehicular Technology, Information Theory and Aerospace and Electronic Systems (VITAE), 4th International Conference on, 2014.
56
ACCEPTED MANUSCRIPT
[107] I. Savage, Comparing the fatality risks in united states transportation across modes and over time, Research in Transportation Economics 43 (1) (2013) 9 – 22, the Economics of Transportation Safety.
URL
CR IP T
doi:http://dx.doi.org/10.1016/j.retrec.2012.12.011. http://www.sciencedirect.com/science/article/pii/
S0739885912002156
[108] W. H. Organization, et al., WHO global status report on road safety 2013: supporting a decade of action, World Health Organization, 2013.
AN US
[109] S. R. Ram, K. Manish, S. Nanhay, Security challenges, issues and their
solutions for vanet, International Journal of Network Security and Its Applications (IJNSA) 5 (5) (2013) 95–105. doi:10.5121/ijnsa.2013. 5508.
[110] A. Marwa, M. Imad, A survey of vehicular ad hoc networks routing pro-
829 – 846.
M
tocols, International Journal of Innovation and Applied Studies 3 (2013)
ED
[111] Vehicle manufacturers signing a memorandum of understanding (mou), https://www.car-2-car.org/index.php?id=214. [112] S. B. Valerie, W. Richard, C. Joshua, S. Matt, T. William, Expert opinion
PT
forecast of connected vehicle technology, Tech. rep., Center for Automotive Research, Michigan Department of Transportation (2013).
CE
[113] M. Whaiduzzaman, M. Sookhak, A. Gani, R. Buyya, A survey on vehicular cloud computing, J. Netw. Comput. Appl. 40 (2014) 325–344.
AC
doi:10.1016/j.jnca.2013.08.004. URL http://dx.doi.org/10.1016/j.jnca.2013.08.004
[114] O. Stephan, E. Mohamed, Y. Mohamed, Towards autonomous vehicular clouds, in: Ad Hoc Networks, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 2010, pp. 1 – 16. 57
ACCEPTED MANUSCRIPT
[115] E. Lee, E.-K. Lee, M. Gerla, S. Y. Oh, Vehicular cloud networking: architecture and design principles, IEEE Communications Magazine 52 (2) (2014) 148–155. doi:10.1109/MCOM.2014.6736756.
CR IP T
[116] A. Iwai, M. Aoyama, Automotive cloud service systems based on service-
oriented architecture and its evaluation, in: Cloud Computing (CLOUD), 2011 IEEE International Conference on, 2011, pp. 638–645. doi:10.1109/ CLOUD.2011.119.
[117] J. Wang, J. Cho, S. Lee, T. Ma, Real time services for future cloud com-
AN US
puting enabled vehicle networks, in: Wireless Communications and Signal Processing (WCSP), 2011 International Conference on, 2011, pp. 1–5. doi:10.1109/WCSP.2011.6096957.
[118] L. Bo, P. Yijian, W. Hao, L. Zhi, L. Haixia, Computation offloading management for vehicular ad hoc cloud, in: Algorithms and Architectures for
M
Parallel Processing, Lecture Notes in Computer Science, 2014, pp. 728– 739.
ED
[119] S. Ancona, R. Stanica, M. Fiore, Performance boundaries of massive floating car data offloading, in: Wireless On-demand Network Systems and Services (WONS), 2014 11th Annual Conference on, 2014, pp. 89–96.
PT
doi:10.1109/WONS.2014.6814727. [120] R. Stanica, M. Fiore, F. Malandrino, Offloading floating car data, in:
CE
World of Wireless, Mobile and Multimedia Networks (WoWMoM), 2013 IEEE 14th International Symposium and Workshops on a, 2013, pp. 1–9.
AC
doi:10.1109/WoWMoM.2013.6583391.
[121] A. Zubaida, B. A. Mohmmad, A. Saleh, V. Anna Maria, M. Rashid, Icdms: An intelligent cloud based disaster management system for vehicular networks, in: Communication Technologies for Vehicles, Lecture Notes in Computer Science, 2012, pp. 40 – 56.
58
ACCEPTED MANUSCRIPT
[122] B. G. Gebeyehu, C. Yi, Y. Zhimin, The paradigm of big data for augmenting internet of vehicle into the intelligent cloud computing systems, in: Internet of Vehicles Technologies and Services, Lecture Notes in Com-
CR IP T
puter Science, 2014, pp. 247 – 261. [123] N. Lionel, J. Jong-Wook, A study of big data solution using hadoop to
process connected vehicle’s diagnostics data, in: Information Science and
Applications, Lecture Notes in Electrical Engineering, Springer Berlin Heidelberg, 2015, pp. 697 – 704.
AN US
[124] W. He, G. Yan, L. D. Xu, Developing vehicular data cloud services in
the iot environment, IEEE Transactions on Industrial Informatics 10 (2) (2014) 1587–1595. doi:10.1109/TII.2014.2299233.
[125] Y. Lv, Y. Duan, W. Kang, Z. Li, F. Y. Wang, Traffic flow prediction with big data: A deep learning approach, IEEE Transactions on Intelligent
M
Transportation Systems 16 (2) (2015) 865–873. doi:10.1109/TITS.2014. 2345663.
ED
[126] J. Hae-Jong, H. Suck-Joo, P. Dong-Su, Smart-contents visualization of vehicle big data using vehicle navigation status information, in: Advanced in Computer Science and its Applications: CSA 2013, Lecture Notes in
PT
Electrical Engineering, 2014, pp. 483–488. [127] M. Monica, L. Chaitrali, G. Pramila, N. Uma, A. Ashwini, Implement-
CE
ing storage as a service in vanet using cloud environment, International Journal of Advance Foundation and Research in Computer (IJAFRC) 1
AC
(2014) 70 – 76.
[128] Y. Shengcheng, L. Yi, W. Gangqiao, Z. Hui, A cross-simulation method for large-scale traffic evacuation with big data, in: Web-Age Information Management, Lecture Notes in Computer Science, 2014, pp. 14 – 21.
[129] Autosar
(automotive
open
http://www.autosar.org/. 59
system
architecture),
ACCEPTED MANUSCRIPT
[130] B.-T. Jack F., L.-N. Martin, B.-F. Yolanda, J. P.-A. Jose, F. O.-M. Esteban, Vanetlayer: A virtualization layer supporting access to web contents from within vehicular networks, Journal of Computational Sci-
CR IP T
encedoi:10.1016/j.jocs.2014.07.004. [131] M. Brown, S. Gilbert, N. Lynch, C. Newport, T. Nolte, M. Spindel, The virtual node layer: A programming abstraction for wireless sensor net-
works, SIGBED Rev. 4 (3) (2007) 7–12. doi:10.1145/1317103.1317105. URL http://doi.acm.org/10.1145/1317103.1317105
AN US
[132] G. Simon, S. Stephan, D. Frank, R. Kurt, M. Christian, Towards virtualization concepts for novel automotive hmi systems, in: Embedded Sys-
tems: Design, Analysis and Verification, IFIP Advances in Information and Communication Technology, 2013, pp. 193 – 204. [133] Z. Gu,
Z. Wang,
S. Li,
H. Cai,
Design and implementation
M
of an automotive telematics gateway based on virtualization, in: Object/Component/Service-Oriented Real-Time Distributed Computing Workshops (ISORCW), 2012 15th IEEE International Symposium on,
ED
2012, pp. 53–58. doi:10.1109/ISORCW.2012.20. [134] R. Ponmagal, N. Dinesh, U. Rajaram, Design and development of secure
PT
cloud architecture for sensor services, in: Distributed Computing and Internet Technology, Lecture Notes in Computer Science, 2015, pp. 339–344.
CE
[135] P. Nayot, K. Vimal, M. Sanjay, C. Sriram, Challenges in secure sensorcloud computing, in: Secure Data Management, Lecture Notes in Com-
AC
puter Science, 2011, pp. 70–84.
60
ACCEPTED MANUSCRIPT
Table 1: A summary of Cloud Robotics architectures
Scalability
Reliability
Cost
Usability
Security
Rapyuta Platform [47]
yes
yes
yes
–
yes
Cloud Enabled Robotics System
yes
–
–
yes
yes
no
yes
–
no
no
no
yes
yes
yes
no
no
yes
no
–
–
–
yes
no
yes
yes
–
–
no
yes
no
no
–
no
yes
–
yes
yes
no
yes
no
–
no
no
yes
–
yes
yes
yes
yes
–
–
yes
yes
rosjs [71]
yes
–
yes
yes
yes
Research and Development Environments for
yes
–
no
yes
no
yes
–
yes
–
no
(CERS) [48] Cloud Robotics: Formation Control of
yes
a Multi Robot System Utilizing Cloud Infrastructure [50] Robotic Services in Cloud Computing
AN US
Paradigm [51]
yes
CR IP T
Work
DAvinCi Project [52]
Cloud Robot with Real-Time Face Recognition Ability [49]
Real-time Moving Object Recognition
Offloading [53]
M
and Tracking Using Computation
Cloud-Based Robot Grasping with the
ED
Google Object Recognition Engine [65] An Implementation of a Distributed Service Framework for Cloud-based
PT
Robot Services [66]
An Infrastructure for Robotic Applications
CE
as Cloud Computing Services [67] A Service-Oriented Architecture for Virtualizing Robots in Robot-as-a-Service
AC
Clouds [70] Broker Architecture for Collaborative UAVs Cloud Computing [69]
Robot Services and its Implementation [72] Robot as a service in cloud computing 61[73]
ACCEPTED MANUSCRIPT
Table 2: A summary of Sensor Clouds architectures
Scalability
ANGELS [87]
yes
Integrating sensors with the cloud
yes
using dynamic proxies [88] Mobile healthcare systems with
yes
multi-cloud offloading [90] Energy Efficient GPS Sensing with
Cost
Usability
Security
–
yes
yes
no
yes
–
no
–
–
yes
no
yes
–
yes
no
AN US
Cloud Offloading [91]
yes
Reliability
CR IP T
Work
Healing on the Cloud: Secure Cloud
yes
–
–
yes
yes
yes
–
yes
yes
yes
yes
–
–
no
no
yes
yes
–
yes
yes
yes
–
–
yes
no
yes
yes
yes
yes
yes
yes
–
–
yes
yes
yes
yes
–
yes
no
yes
–
–
yes
no
Architecture for Medical Wireless Sensor Networks [95]
Web Services Framework for Wireless Sensor Networks [98]
M
Towards A Quality-Centric Big Data
Services [101]
ED
Architecture for Federated Sensor
Sensor-Cloud: A Hybrid Framework for Remote Patient Monitoring [96]
PT
A Cloud Computing Solution for Patients Data Collection in Health Care
CE
Institutions [97]
Integrating Wireless Sensor Network into Cloud Services for Real-time Data
AC
Collection [102] Sensor cloud: A cloud of virtual sensors [103] SensorCloud: An Integrated System for Advanced Multi-risk Management [104] EPIKOUROS Platform [106] 62
CR IP T
ACCEPTED MANUSCRIPT
Table 3: A summary of Vehicular Cloud architectures
Work Reference
Scalability
DARWIN architecture [116]
yes
Real time services for future cloud
yes
ICMDS: An intelligent cloud based disaster management system for vehicular networks [121] A study of big data solution
Cost
Usability
Security
yes
–
no
no
–
–
yes
yes
AN US
computing enabled vehicle networks [117]
Reliability
–
yes
–
yes
no
yes
yes
yes
yes
yes
yes
no
yes
–
yes
yes
no
–
yes
no
–
–
yes
yes
no
–
yes
–
yes
no
M
using hadoop to process connected vehicle’s diagnostics data [123]
Developing vehicular data cloud
ED
services in the IoT environment [124] VaNetLayer: A virtualization layer supporting access to web contents from
PT
within vehicular networks [130] Towards virtualization concepts for
CE
novel automotive HMI systems [132] Design and implementa-tion of an automotive telematics gateway based
AC
on virtualization [133]
63
ACCEPTED MANUSCRIPT
AC
CE
PT
ED
M
AN US
CR IP T
Research Interests Cloud computing, cloud robotics, cooperative robots Biographical statement Rihab Chaari is a Ph.D student in department of computer science in the National School of Computer Science and Engineering (ENSI). She is a member of The COINS (Cooperative Intelligent Networked Systems) research group. She received her master degree from the National Engineering School of Sfax in 2011. Her master thesis versed on the performance evaluation of 6LoWPAN networks behavior and RPL protocol as well. His current work focuses on designing cloud architecture for robotic applications.