(eBook PDF) Model Driven Development for Embedded Software: Application to Communications for Drone Swarm download
(eBook PDF) Model Driven Development for Embedded Software: Application to Communications for Drone Swarm download
https://ebooksecure.com/product/ebook-pdf-model-driven-
development-for-embedded-software-application-to-communications-
for-drone-swarm/
https://ebooksecure.com/download/data-driven-and-model-based-
methods-for-fault-detection-and-diagnosis-ebook-pdf/
http://ebooksecure.com/product/ebook-pdf-introduction-to-
graphics-communications-for-engineers-5th-edition/
http://ebooksecure.com/product/ebook-pdf-translational-medicine-
in-cns-drug-development-volume-29/
http://ebooksecure.com/product/ebook-pdf-personalized-
professional-learning-a-job-embedded-pathway-for-elevating-
teacher-voice/
Practical Application of Supercritical Fluid
Chromatography for Pharmaceutical Research and
Development 1st Edition - eBook PDF
https://ebooksecure.com/download/practical-application-of-
supercritical-fluid-chromatography-for-pharmaceutical-research-
and-development-ebook-pdf/
http://ebooksecure.com/product/ebook-pdf-theory-and-research-for-
academic-nurse-educators-application-to-practice/
https://ebooksecure.com/download/titanium-alloys-for-biomedical-
development-and-applications-design-microstructure-properties-
and-application-ebook-pdf/
https://ebooksecure.com/download/introduction-to-graphics-
communications-for-engineers-ebook-pdf/
http://ebooksecure.com/product/ebook-pdf-engineering-software-
products-an-introduction-to-modern-software-engineering/
Model-driven Development for Embedded Software
This page intentionally left blank
Model-driven Development
for Embedded Software
Application to Communications
for Drone Swarm
Jean-Aimé Maxa
Mohamed Slim Ben Mahmoud
Nicolas Larrieu
First published 2018 in Great Britain and the United States by ISTE Press Ltd and Elsevier Ltd
Apart from any fair dealing for the purposes of research or private study, or criticism or review, as
permitted under the Copyright, Designs and Patents Act 1988, this publication may only be reproduced,
stored or transmitted, in any form or by any means, with the prior permission in writing of the publishers,
or in the case of reprographic reproduction in accordance with the terms and licenses issued by the
CLA. Enquiries concerning reproduction outside these terms should be sent to the publishers at the
undermentioned address:
Notices
Knowledge and best practice in this field are constantly changing. As new research and experience
broaden our understanding, changes in research methods, professional practices, or medical treatment
may become necessary.
Practitioners and researchers must always rely on their own experience and knowledge in evaluating and
using any information, methods, compounds, or experiments described herein. In using such information
or methods they should be mindful of their own safety and the safety of others, including parties for
whom they have a professional responsibility.
To the fullest extent of the law, neither the Publisher nor the authors, contributors, or editors, assume any
liability for any injury and/or damage to persons or property as a matter of products liability, negligence
or otherwise, or from any use or operation of any methods, products, instructions, or ideas contained in
the material herein.
®
MATLAB is a trademark of The MathWorks, Inc. and is used with permission. The MathWorks does not
warrant the accuracy of the text or exercises in this book. This book’s use or discussion of MATLAB®
software or related products does not constitute endorsement or sponsorship by The MathWorks of a
®
particular pedagogical approach or particular use of the MATLAB software.
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Preface
In this book, we will focus on the design of an on-board system for UAV
ad hoc communications. In this context, we present an original rapid
prototyping methodology for complex embedded systems, showing how this
approach creates considerable time savings in the verification and formal
validation phases, contributing to UAS (Unmanned Aerial System)
certification.
aim is to design, validate and test a new secure routing protocol for UAV ad
hoc communications.
Jean-Aimé M AXA
Mohamed Slim B EN M AHMOUD
Nicolas L ARRIEU
January 2018
Introduction and Approach
The drone industry is rapidly evolving. The type and the usage of
industrial drones have changed considerably over the last five years. Drones
are now able to carry increasingly complex payloads, with unprecedented
levels of autonomy and automation during their assigned missions.
The rest of this work will be organized as follows. Chapter 2 is given over
to a state of the art of model-driven development methods applied to
aeronautical systems. Drones are usually considered as autonomous aircraft,
as the software requirements are similar to those for conventional aircraft. It is
thus interesting to compare existing approaches to MDD (Model-Driven
Development) for traditional aircraft (e.g. an Airbus A380) with those used
for UAS (Unmanned Aerial Systems).
Despite the existence of these two standards (DAL and EAL), certification
(guaranteeing system safety) and evaluation (guaranteeing system security)
are currently treated independently and in parallel; certain very similar
verifications are thus carried out twice. Work on defining a new development
method covering both safety and security aspects, while avoiding redundancy
in the steps and processes involved, is currently underway. However, this lies
outside the scope of our work here, and will not be addressed further.
Note that the certification process for embedded software designed for
specific uses in the aeronautical industry is highly and precisely codified.
There are several standards which must be taken into account. Here, we will
only consider those relating to software engineering for embedded systems:
DO-178 C and DO-331.
This document was issued by the RTCA in 2012 and constitutes the fourth
edition of a document that defines the applicable standards for certifying
embedded avionic software systems. This latest version takes account of the
latest developments in MDD for software engineering. Notably, it takes
account of the possibility of validating systems using formal verification
methods for the first time in an aeronautical context; this approach can reduce
the number of unitary tests required for validation of a final product. It
constitutes a significant advance in aeronautical engineering, with a profound
impact on the way in which aeronautical systems will be designed and
produced in future. The document highlights MDD approaches which are
able to automatically generate source code from high-level models, defining
the functionalities and behaviors of the final system.
State of the Art of Model-driven Development (MDD) as Applied to Aeronautical Systems 9
1.3.1. The need for a new rapid prototyping methodology for UAS
design
Our aim in this book is to illustrate the use of our model-driven rapid
prototyping method via the implementation of a secure communication
architecture in a drone fleet. This architecture is intended to supplement the
software architecture which is already used in the Delair-Tech UAS1. While
the current architecture already allows single drones to be flown in French
civil airspace [MAN 15], the new system, involving a fleet of UAVs, needs to
pass a further validation test. The use of drones in fleets results in new
behaviors (particularly in cases where traffic command and control messages
are transmitted through the fleet) which are not present in current
sub-systems, meaning that a new global validation is required.