<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Functional Size Measurement for Energy Needs early Estimation in Autonomous Drones</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Hassan</forename><surname>Soubra</surname></persName>
							<email>hassan.soubra@estaca.fr</email>
							<affiliation key="aff0">
								<orgName type="institution">ESTACA</orgName>
								<address>
									<addrLine>Montigny-le-Bretonneux</addrLine>
									<postCode>78180</postCode>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Toufik</forename><surname>Azib</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">ESTACA</orgName>
								<address>
									<addrLine>Montigny-le-Bretonneux</addrLine>
									<postCode>78180</postCode>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Functional Size Measurement for Energy Needs early Estimation in Autonomous Drones</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">32A292F3C97C361D5FED4291E1D5504F</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T16:19+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>COSMIC</term>
					<term>Unmanned Aerial Vehicle</term>
					<term>Internet of Drones (IoD)</term>
					<term>FSM</term>
					<term>Energy consumption</term>
					<term>Pixhawk Autopilot</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>A drone, or more formally known as an unmanned aerial vehicle (UAV), is a type of aircraft that is not designed to carry humans. Where in their early ver-sions, drones were often controlled remotely by a human operator; they have re-cently become fully or partially autonomous. Today, there is massive growth in the use of drones in a wide range of applications: military, aerial photography, search and rescue operations, in the field of agriculture, to name a few. The em-bedded software used in autonomous drones must perform in real-time, allowing the drone to interact with its environment. The Internet of drones (IoD) was born when drones were interconnected via a network allowing them to coordinate. Functional size measurement (FSM), a powerful tool for managing software pro-jects, provides an objective and quantitative base for management decisions. In this paper, we discuss work in progress on COSMIC functional size for estimat-ing energy consumption of drones as an illustration of the potential benefit of us-ing FSM in the context of IoD.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>A new era of UAV is emerging today: autonomous drones. These autonomous drones are no longer controlled by a human operator and they have a growing number of applications: in defense, transportation, photography, communication, agriculture, disaster mitigation and environment preservation <ref type="bibr" target="#b0">[1]</ref>. Real-time embedded software (RTES) and embedded energy sources are what makes autonomous drones possible. RTES allows the drones to perform certain missions and coordinate in the context of IoD. Naturally, the capacity of the source of energy should be sufficient for the drone to operate a particular mission. Different types of missions have different power con-sumptions. Energy constraints are very important in the context of UAVs <ref type="bibr" target="#b1">[2]</ref>. COSMIC Software functional size can be used for a number of purposes in domains where real-time embedded software is omnipresent <ref type="bibr" target="#b2">[3]</ref>: to obtain system related technical indicators early in the design phase (e.g. processor load, network load, etc.). It can also be used to estimate development effort, manage project scope changes, measure productivity, benchmark and normalize quality and maintenance ratios. The COSMIC method is accepted as an International Standard: ISO/IEC 19761 Software Engineering -COSMIC -A functional size measurement method. Among the many challenges facing autonomous drones today is energy consumption <ref type="bibr" target="#b3">[4]</ref>. In fact, there are several types of energy sources that can be embedded in an autonomous drone.</p><p>This paper presents a work in progress on an estimation process, using COSMIC FSM, to predict energy consumption early in the project specification requirements phase.</p><p>The paper is organized as follows. Section 2 presents a literature review of energy consumption estimation. Section 3 presents an overview of COSMIC. Section 4 presents our work in progress including the experimental set-up. Section 5 presents our conclusions and a discussion of our work in progress.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Work on Energy Consumption Estimation</head><p>This section presents related work on methods or processes tackling energy estimation in the context of autonomous drones and the RTES domain generally.</p><p>In <ref type="bibr" target="#b4">[5]</ref> an energy-aware path planning algorithm for UAV is proposed. The algorithm is based on an energy model derived from real measurements, and it is aimed to minimize energy consumption while satisfying coverage and resolution.</p><p>In <ref type="bibr" target="#b5">[6]</ref> a study on flight mission planning of battery-operated autonomous drones, considering autonomous recharging is presented.</p><p>In <ref type="bibr" target="#b6">[7]</ref>, a review various aspects of work on Li-ion battery prognostics and health monitoring is presented. The study summarizes the techniques, algorithms and models used for state-of-charge (SOC) estimation, current/voltage estimation, capacity estimation and remaining-useful-life (RUL) prediction.</p><p>In <ref type="bibr" target="#b7">[8]</ref> an electromotive force (EMF) model is proposed to estimate state of charge (SOC) of a power battery.</p><p>In <ref type="bibr" target="#b8">[9]</ref> an architecture of a framework which enables secure end-to-end and reliable data transfer for heterogeneous mobile terminals by also describing and modeling its power demand, with the aim of achieving a robust and reliable ubiquitous data transfer service also minimizing the overall battery consumption in such devices has been proposed.</p><p>In <ref type="bibr" target="#b9">[10]</ref> a research study evaluates complexity of proper security implementation in embedded devices possessing different constrains: limited memory, limited processing power and limited energy consumption. It has identified a relation between additional instructions processing against energy consumption.</p><p>In <ref type="bibr" target="#b10">[11]</ref>, energy and time related characteristics of widely used cryptographic algorithms for data-sensitive embedded real-time systems are analyzed. In addition, a multidimensional analysis framework that reveals power, speed, and unit energy cost of cryptographic algorithms is proposed.</p><p>The literature review shows no work proposed on energy consumption estimation early in the design phase.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">COSMIC Overview</head><p>COSMIC <ref type="bibr" target="#b11">[12]</ref> provides a standardized method for measuring the functional size of software from both Management Information Systems and real-time domains. COSMIC is considered a second-generation FSM and has been accepted as an International Standard (ISO/IEC 19761, Software Engineering -COSMIC -A functional size measurement method).</p><p>In COSMIC, a functional process is a set of data movements representing an elementary part of FUR for the software being measured. The set is unique within the FUR and is defined independently of any other functional process. A functional process may have only one triggering Entry. Each functional process begins processing on receipt of a data group moved by the triggering Entry data movement of the func-tional process. The set of all data movements of a functional process is the set need-ed to meet its FUR for all possible responses to the triggering Entry. According to COSMIC, software functionality is embedded within the functional flows of data groups. Data flows can be characterized by four distinct types of movement. Two types (Entries (E) and Exits X)) between the functional user FU and a COSMIC func-tional process allow the exchange of data with a functional user across a boundary. Two other types (Reads (R) and Writes (W) between a COSMIC functional process and the persistent storage allow exchange of data with the persistent storage hard-ware. The measurement result corresponds to the functional size of the FUR of the software measured, and is expressed in COSMIC Function Points (or CFP).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4</head><p>Work in Progress</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Approach</head><p>To estimate energy consumption early in the design phase, our research is divided into five steps: 1. Hardware: Design and assemble an autonomous drone platform. The drone must be able to support different types of energy sources (e.g. batteries, supercapacitors, etc.). 2. Software: Create different mission profiles for the autonomous drone and implement them. 3. FSM: Measure the COSMIC functional size of each mission profile. 4. Energy needs: Observe the energy consumption for each mission profile and for each energy source. 5. Estimation: Use the measurement results in step 3 and 4 to build energy consumption estimation models for new mission profiles.</p><p>Fig. <ref type="figure" target="#fig_0">1</ref> shows the steps of our work in progress. Today, only step 1 has been realized. Steps 2 to 5 are still in progress. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Experimental set-up</head><p>Step 1 of our research has been realized. An autonomous drone has been assembled at ESTACA (Fig. <ref type="figure" target="#fig_1">2</ref>) using the following modules:  DJI F550 Flame Wheel E305 Kit ARF V2 + NAZA M-LITE GPS + Landing Legs: Chassis and GPS.  Pixhawk PX4 2.4.6: autopilote module.  Turnigy Graphene 2700mAh 4S 65C Lipo Pack w/ XT60U: energy source  FrSky X8R 8/16CH Full Duplex: Telemetry (for safety reasons). As shown in Fig. <ref type="figure" target="#fig_1">2</ref>, the drone is designed to support different energy sources. Fig. <ref type="figure" target="#fig_1">2</ref> also shows the drone in the langing process.</p><p>The drone has been tested using a pilot mission programmed using QGroundControl <ref type="bibr">[13]</ref>. QGroundControl provides flight control and vehicle setup for PX4 powered vehicles. QGroundControl enables mission planning for autonomous flight. QGroundControl will be used to define the mission profiles in step 2 of our methodology.   <ref type="figure" target="#fig_3">3</ref> shows the mission planned using QGroundControl. The mission that the drone has been tested with is as follows:</p><p>1. Takeoff.</p><p>2. Move forward 88 meters.</p><p>3. Land. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>Today, there is massive growth in the use of autonomous drones for different applications. Energy constraints are very important in the context of UAVs.</p><p>This paper described work in progress towards energy needs estimation early in the mission-planning phase for UAV or drones.</p><p>The steps of a method for estimation energy needs using FSM has been described. Then, a drone has been designed and assembled at ESTACA in order to verify the feasibility of the method proposed. We are currently continuing to work on defining new mission profiles for the drone, before starting both the FSM and the energy con-sumption measurement processes. Later we will map the results and create estimation models for power consumption for future missions.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Towards an energy consumption estimation model.</figDesc><graphic coords="4,143.90,147.40,306.75,178.50" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. The autonomous drone assembled at ESTACA. The drone in the landing process.</figDesc><graphic coords="4,178.02,549.27,180.71,104.10" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig.</head><label></label><figDesc>Fig.3shows the mission planned using QGroundControl. The mission that the drone has been tested with is as follows:1. Takeoff.2. Move forward 88 meters.3. Land.</figDesc><graphic coords="5,124.70,205.90,357.75,189.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. The first mission plan of the autonomous drone.</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">IWSM/Mensura'18, September 18-20, 2018, Beijing, China</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This work would not be possible without the contribution of two ESTACA stu-dents: Nathan BAILET and Antoine CASABIANCA. We are grateful to them for designing, assembling and testing the drone.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Science, technology and the future of small autonomous drones</title>
		<author>
			<persName><forename type="first">Dario</forename><surname>Floreano</surname></persName>
		</author>
		<author>
			<persName><surname>Wood</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Robert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Nature</title>
		<imprint>
			<biblScope unit="volume">521</biblScope>
			<biblScope unit="issue">7553</biblScope>
			<biblScope unit="page">460</biblScope>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Energy-aware coverage path planning of UAVs</title>
		<author>
			<persName><forename type="first">Di</forename><surname>Franco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carmelo</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Giorgio</forename><surname>Buttazzo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Autonomous Robot Systems and Competitions (ICARSC)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2015">2015. 2015</date>
		</imprint>
	</monogr>
	<note>IEEE International Confer-ence on</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Functional size measurement for the internet of things (IoT): an example using COSMIC and the arduino open-source platform</title>
		<author>
			<persName><forename type="first">Hassan</forename><surname>Soubra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alain</forename><surname>Abran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement</title>
				<meeting>the 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Drone Deliveries Optimization with Battery Energy Constraints</title>
		<author>
			<persName><forename type="first">Youngmin</forename><surname>Choi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Paul</forename><forename type="middle">M</forename><surname>Schonfeld</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="18" to="02726" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Energy-aware coverage path planning of UAVs</title>
		<author>
			<persName><forename type="first">Di</forename><surname>Franco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Carmelo</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Giorgio</forename><surname>Buttazzo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Autonomous Robot Systems and Competitions (ICARSC)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2015">2015. 2015</date>
		</imprint>
	</monogr>
	<note>IEEE International Confer-ence on</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">Chien-Ming</forename><surname>Tseng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Chau</forename><surname>Chi-Kin</surname></persName>
		</author>
		<author>
			<persName><surname>Elbassioni</surname></persName>
		</author>
		<author>
			<persName><surname>Khaled</surname></persName>
		</author>
		<idno type="arXiv">arXiv:1703.10049</idno>
		<title level="m">Flight tour planning with recharging optimization for battery-operated autonomous drones</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
	<note type="report_type">arXiv preprint</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A review on prognostics and health monitoring of Li-ion battery</title>
		<author>
			<persName><forename type="first">Jingliang</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jay</forename><surname>Lee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Power Sources</title>
		<imprint>
			<biblScope unit="volume">196</biblScope>
			<biblScope unit="page" from="6007" to="6014" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Study of SOC estimation algorithm of power battery based on UKF</title>
		<author>
			<persName><forename type="first">Tie-Zhou Et</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Li-Ping</forename><surname>Hu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Power Electronics</title>
		<imprint>
			<biblScope unit="volume">48</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="23" to="26" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">An energy-aware framework for reliable and secure end-toend ubiquitous data communications</title>
		<author>
			<persName><forename type="first">Arcangelo</forename><surname>Castiglione</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Intelligent Networking and Collaborative Systems (IN-CoS), 2013 5th International Conference on</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">Ingus</forename><surname>Krumins</surname></persName>
		</author>
		<title level="m">Security Impact on Embedded System Performance</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Measurement-based research on cryptographic algorithms for em-bedded real-time systems</title>
		<author>
			<persName><forename type="first">Wei</forename><surname>Jiang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems Architecture</title>
		<imprint>
			<biblScope unit="volume">59</biblScope>
			<biblScope unit="issue">10</biblScope>
			<biblScope unit="page" from="1394" to="1404" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<ptr target="http://cosmic-sizing.org" />
		<title level="m">COSMIC Measurement Manual Version 4.0.1, Common Software Measurement In-ternational Consortium</title>
				<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
