Sujet de stage ISAE

Transcription

Sujet de stage ISAE
RESEARCH MASTER INTERNSHIP
Department of Complex Systems Engineering
Superviser :
Location : Toulouse, campus SUPAERO
Christophe Garion, Jérôme Hugues
Tel. : +33 5 61 33 80 57 ou 8984
[email protected]
E-mail. : [email protected]
INTERNSHIP DESCRIPTION
Domain :
IPSC
Title :
FORMAL PROOF OF AN HIGH-INTEGRITY RUNTIME
Software reliability is one of the most important challenge in embedded critical systems, particularly in
aerospace. Besides normalized processes of development, such reliability can be attained by the use of
formal methods. Formal methods are mathematically oriented techniques that provide theories and tools to
formally specify, develop and verify software.
AADL (http://www.aadl.info/aadl/currentsite/) -- Architecture Analysis and Design Language -- is a
domain-specific language for modeling critical systems. The open-source tools suite Ocarina
(https://github.com/OpenAADL) developped at ISAE provides tools to model, and generate code from
AADL models. PolyORB-HI is used as a runtime for the generated code.
There are currently two runtimes: PolyORB/HI-C (https://github.com/OpenAADL/polyorb-hi-c) for
components generating C code and general real-time operating systems, and PolyORB/HI-Ada
(https://github.com/OpenAADL/polyorb-hi-ada) for components generated for high-integrity Ada targets.
The objective of the internship is to formally prove the PolyORB/HI-Ada and PolyORB/HI-C runtimes
using C/ACSL (http://frama-c.com/) and Ada/SPARK2014 (http://www.spark-2014.org/) and automated
theorem provers. The absence of runtime errors and functional correctness has almost been proved for the
entire PolyORB/HI-Ada runtime and some work has already be done for the PolyORB/HI-C runtime.
* Internship content and location
The internship will take place at the Complex Systems Engineering Department of ISAE-SUPAERO.
During the internship, the student will :
- understand the design and implementation of the PolyORB/HI runtime
- finish the proof of PolyORB/HI-Ada functional correctness
- contribute to the proof of the functional correctness of PolyORB/HI-C
* Applicant profile
MSc in Computer Science, with interest in formal methods. Knowledge of Ada/C is a plus. Speaking
English is a must if French is not possible.
100 % Theoretical Research
Possibility to go on a Ph.D.:
100 % Applied Research

Yes
100 % Experimental Research
o No
APPLICANT PROFILE
Knowledge and required level: Formal verification, AADL, C, Ada
Gratification : 554,40 €/days worked by month Period : march/avril 2017 until… sept/oct (6 month
maximum).
Applications should be sent by e-mail to the supervisor.