Professional Documents
Culture Documents
FP Guidottia,*
a Institute of Mathematics and Computer Science, University of São Paulo, São Carlos, Brazil
1. Introduction
Unmanned Aerial Vehicles (UAVs) were initially designed
for military purposes during the World War II [Springer,
2013]. Nowadays UAVs have been employed for differ-
ent applications in security, environmental monitoring and
data collection, among others. These applications can find a
place in areas such as precision agriculture, defense, disas-
ter management and weather forecasting [Mohammed et al.,
2014]. The Internet of Drones (IoD) is an architecture of
control of layered network primarily designed to coordinate
the unmanned aerial vehicle access service and to controlled Figure 1: Common software architecture structures. [Bass
airspace. IoD provides for the services in transport systems, et al., 2012].
traffic monitoring, photometry, smart cities, smart agricul-
ture and fields of application of disaster recovery. The IoD
requires adequate communication platform. within a platform to retrieve flight data [Koubaa and Quer-
In agriculture, there is a need for collecting and pro- shi, 2018, Vasisht et al., 2017].
cessing data about different crop fields. We can use such A software architecture is the foundation of a software
information to predict productivity of the crop by assisting system, because it gives an idea to the quality and long-term
the decision making process. However, UAVs usually have success of the software. A proper design satisfies the re-
embedded systems with limited computational capacity and quirements and quality attributes. However, to my knowl-
low power resources, which are a relevant challenge to real- edge, there are no systematic review on Internet of Drones.
time data processing [Luo et al., 2015]. This systematic review intends to summarize these findings
The software architecture defines features of the sys- and shed some light on the software architecture application
tem, while the relevance of a well-designed architecture de- to Internet of Drones.
fines the success of the system [Bass et al., 2003], Fig. 1 The Figure 2 illustrates the word clouf formed from key
shows a conceptual example on software architecture. De- UAV and IoD architecture definitions in literature.
veloping an appropriate software architecture leads to a bet-
ter use of computational resources to retrieve and process
2. Systematic mapping approach
flight data. To defining such architecture implies steps such
as the architecture design, software modelling, implemen- We present a systematic mapping study of the existing
tation and testing. One way to carry out the process in Software Architecture for UAVs. Was conducted systematic
a methodological way is to use the IEEE ISO/IEC/IEEE mapping study (SMS) following the protocols developed
42010 [ISO/IEC/IEEE, 2011]. There are studies reporting for such studies Kitchenham and Charters [2007]. SMS its
UAVs within several real-world scenarios [Arantes et al., used in this study to give an overview of a research area
2015, 2016, Loke, 2015, Mahmoud and Mohamed, 2015, through classification. Systematic maps are primarily con-
Motlagh et al., 2016, Zhang et al., 2010], but few of them cerned with structuring a research area Kitchenham and Char-
propose the development of architectures integrating UAVs ters [2007], Petersen et al. [2015], Silva et al. [2018].
?
Corresponding author We find appropriate an SMS to systematically study and
guidotti@usp.br (F. Guidotti) analyze existing literature relevant to architecture of IoD.
www.icmc.usp.br,apoioacad@icmc.usp.br ( ) The research objective was to discover research about ar-
ORCID (s): 0000-0001-5913-9371 (F. Guidotti) chitecture of IoD. The review protocol this study is based
Was identified the following two research questions with • Has the approach been validated?
an aim to characterize the software architectures available
• Is there a description of the testing method or tech-
for Internet of Drones (IoDs) in the interests of researchers
nique used in the research?
question(RQs):
• Is there a review about the related work of the prob-
• RQ1: What software architectures are being used in lem?
IoD?
• Is the reader able to understand the aim of the re-
• RQ2: Which communication models do the architec- search?
ture for IoD use?
• Does the paper include a discussion of related research?
2.2. Study selection strategy
The score ranges from 0 to 7.
The study selection strategy is crucial to find and select The Answers:
complete and relevant literature. This step has to validated
in order to provide rigor to the systematic review. • Yes
2.2.1. Identify search terms and define search string • Partially
The search string was set by identifying keyword based • No
on the search questions. The main keyword identified was
"Internet of drones". As the theme is recent, it was necessary 2.2.5. Inclusion criteria
to do a wide search in different repositories. The final search
1. The primary study is related to Internet of drones in
string was: ("Internet of drones").
this context of software architecture,
2.2.2. Identify repositories 2. The primary study purposes or used approaches to In-
ternet of drones architecture,
The search repositories that we selected were:
3. The primary study that used Internet of drones as key-
• ACM Digital Library (http://portal.acm.org) word for paper identification.
• El Compendex (http://www.engineeringvillage.com)
Table 1
Summary of selection process
ACM El Compendex IEEE Web of Science Science@Direct Scopus Springer Total
After reviewing
1 17 14 12 10 79 6 139
titles/keywords
After manual search 1 5 3 5 9 66 6 95
After reading
0 4 2 3 2 21 2 34
abstracts
After skimming/
0 4 2 1 0 10 2 19
reviewing
After
0 4 1 1 0 10 2 18
discussion-final
Table 3
Selected studies
# Author Title Year
1 Gharibi et al. Internet of Drones 2016
2 Motlagh et al. Low-Altitude Unmanned Aerial Vehicles-Based Internet of Things Services: Comprehensive Survey and Future Perspectives 2016
3 Koubâa et al. A service-oriented Cloud-based management system for the Internet-of-Drones 2017
4 Kharchenko and Torianyk Cybersecurity of the Internet of Drones: Vulnerabilities analysis and IMECA based assessment 2018
5 Boccadoro et al. A standard-compliant and information-centric communication platform for the internet of drones 2018
6 Burdziakowski UAV Design and Construction for Real Time Photogrammetry and Visual Navigation 2018
7 Wazid et al. Design and Analysis of Secure Lightweight Remote User Authentication and Key Agreement Scheme in Internet of Drones Deployment 2018
8 Krichen et al. Communication architecture for unmanned aerial vehicle system 2018
9 Lin et al. Security and Privacy for the Internet of Drones: Challenges and Solutions 2018
10 Wazid et al. Authentication protocols for the internet of drones: taxonomy, analysis and future directions 2018
11 Long et al. Energy Neutral Internet of Drones 2018
12 Sharma et al. On-demand ultra-dense cloud drone networks: Opportunities, challenges and benefits 2018
13 Koubaa and Qureshi DroneTrack: Cloud-Based Real-Time Object Tracking Using Unmanned Aerial Vehicles over the Internet 2018
14 Hong and Shi A cloud-based control system architecture for multi-UAV 2018
15 Edwin et al. An internet of drone (IoD) based data analytics in cloud for emergency services 2019
16 Safadinho et al. Communication Modes to Control an Unmanned Vehicle Using ESP8266 2019
17 Koubâa et al. Dronemap Planner: A service-oriented cloud-based management system for the Internet-of-Drones 2019
18 Chen and Wang Privacy Protection for Internet of Drones: A Network Coding Approach 2019
Table 4
Answering research questions
# RQ1: What architectures are being used? RQ2: What communication architecture are being used?
A layered network control architecture designed mainly for
1 coordinating the access of unmanned aerial vehicles to Mobile communication.
controlled airspace.
2 Clients/users Wireless.
DronemapA modular component-based software promoting,
3 where components are loosely coupled and eachcomponent Web Services, Websocket
implements a specific behavior of the application.
4 Network information. Wireless.
The standardization of information-centric architecture for
5 Wireless
the Internet of Things (IoT).
6 Server/user. Web services, websocket.
7 Client/server. Wi-fi
8 Star and mesh. Wireless.
9 A layered network control architecture. Wireless.
10 Client/server. Wi-fi
11 Centralized enIoD network architecture. Wireless.
12 Heterogeneous networks . Wireless.
DroneTrackA system architecture for multiUAV. The
architecture integrates UAV into Internet-of-Things (IoT)
13 Websocket and Web Service.
and cloud-robotics and allows to remotely control and
monitor multiple UAVs over the Internet at the same time.
Modular control system architecture that provides access
14 Web service, websocket.
to multiple UAVs.
15 Cloud Service Architecture.
16 Star and mesh. Wireless.
DronemapA modular component-based software promoting,
17 where components are loosely coupled and eachcomponent Web services, websockect.
implements a specific behavior of the application.
18 Client/server. Wireless.
Figure 8: DroneMap System Architecture: Abstraction Lay- Figure 10: Drone Operating System architecture (based on
ers. Koubâa et al. [2017] FlytOS architecture). Burdziakowski [2018]
Krichen et al. [2018] describes technologies and com- terms of deployment. The Figure 16 shows a architecture in
munication systems that handle cooperation and traffic ex- real time only when it is needed, depending on the feedback
change between Unmanned Aerial Vehicles and Ground Con- obtained from the cloud-stored database.
trol Station (UGS). The authors propose a holistic architec- Hong and Shi [2018] presents a control system architec-
ture that involves Multi-UAVs, wireless sensor network, cel- ture based on cloud platform which has been developed in
lular network, terrestrial control node and satellite for recov- order to allow multiple users to control and monitor multi-
ery to get more reliable solutions and shows a multi UAV ple UAVs simultaneously irrespective of the location. The
processing architecture. Figure 12 shows the system architecture.
Lin et al. [2018] study the architecture and its security Edwin et al. [2019] working with drone architecture for
and privacy requirements in drones. path planning and data collection for Emergency Services.
Long et al. [2018] present a study of communication The Figure 13 present a drone cloud service architecture.
and networking architectures and protocols for realization Safadinho et al. [2019] validated three architectures that
of multi-dimensional in IoD. support the interaction with drones: The a Flying Ad-Hoc
Sharma et al. [2018] propose a idea of Ultra Dense Cloud- Network (FANET), Dronemap Planner and architecture of
Drone Network (UDCDN) architecture. This scheme is fea- the systems that make possible the control of a UV through
tured with “on-demand” quality and substantial flexibility in a communication controller.
Figure 15: Holistic architecture for land monitoring based on multi-UAVs. Krichen et al.
[2018]
togrammetry and visual navigation. In 2018 Baltic Geodetic Congress ISO/IEC 42010:2007 and IEEE Std 1471-2000), pages 1–46.
(BGC Geomatics), pages 368–372. IEEE. Kharchenko, V. and Torianyk, V. (2018). Cybersecurity of the internet of
Chen, Y. and Wang, L. (2019). Privacy protection for internet of drones: A drones: Vulnerabilities analysis and imeca based assessment. In 2018
network coding approach. IEEE Internet of Things Journal, 6(2):1719– IEEE 9th International Conference on Dependable Systems, Services
1730. and Technologies (DESSERT), pages 364–369. IEEE.
Edwin, E., Thanka, R., and Deula, S. (2019). An internet of drone (iod) Kitchenham, B. and Charters, S. (2007). Guidelines for performing sys-
based data analytics in cloud for emergency services. International tematic literature reviews in software engineering.
Journal of Recent Technology and Engineering, 7:263–267. Koubaa, A. and Quershi, B. (2018). Dronetrack: Cloud-based real-time
Gharibi, M., Boutaba, R., and Waslander, S. L. (2016). Internet of drones. object tracking using unmanned aerial vehicles. IEEE Access.
IEEE Access, 4:1148–1162. Koubaa, A. and Qureshi, B. (2018). Dronetrack: Cloud-based real-time
Hong, C. and Shi, D. (2018). A cloud-based control system architecture object tracking using unmanned aerial vehicles over the internet. IEEE
for multi-uav. In Proceedings of the 3rd International Conference on Access, 6:13810–13824.
Robotics, Control and Automation, pages 25–30. ACM. Koubâa, A., Qureshi, B., Sriti, M.-F., Allouch, A., Javed, Y., Alajlan,
ISO/IEC/IEEE (2011). Iso/iec/ieee systems and software engineering – M., Cheikhrouhou, O., Khalgui, M., and Tovar, E. (2019). Dronemap
architecture description. ISO/IEC/IEEE 42010:2011(E) (Revision of planner: A service-oriented cloud-based management system for the