[TYPES/announce] postdoc in formal methods for system-level security
rusu
Vlad.Rusu at inria.fr
Tue Jun 7 11:12:31 EDT 2016
The 2XS team at Univ. Lille & CNRS, France
(http://cristal.univ-lille.fr/2XS/)
is proposing a funded postdoctoral position in the area of formal
methods for
system-level security. The duration of the post is 18 months, starting
as soon
as possible and no later than January 2017. The gross salary is about 2600
euros/month. Standard social benefits (e.g., health insurance) are included.
Knowledge of French is not required.
Scientific context:
within the ODSI project (https://www.celticplus.eu/project-odsi/) we are
developing a microkernel called Pip whose main role is to ensure memory
isolation properties between different system components. A reference
implementation of Pip has been written in the language of the Coq proof
assistant. A C version of Pip is automatically generated by translating
the Coq implementation into a subset of C. The question that naturally
arises is whether the memory-isolation properties, which are being proved
to hold on the Coq version, still hold in the translated C version. That
is the question that the postdoc will be in charge of investigating.
More specifically, the Coq version of Pip is written in an imperative
style, using a state monad. A Hoare logic has been developped on top of
the monad. The memory-isolation properties are thus written in Hoare
logic. In order to prove the correctness of the translation one may
proceed as follows: 1. define a way of formalising properties of code
written in the considered subset of C; 2. define a translation of
properties from the Coq level to the C level; and 3. prove that
translated formulas holds on translated C code whenever the
corresponding original formulas hold on the original Coq code.
The candidate is expected to develop a general, sound theory, possibly
(but not necessarily) along the lines sketched above. He/she is also
expected to implement the theory in tools and to apply the tools on
case studies - in particular (but not exclusively) on our Pip case study.
Qualifications: PhD in Computer Science, either already defended or to
be defended soon. Experience in formal methods (program verification
and proof assistants) is essential for the successful candidate.
Contact: David.Nowak at univ-lille1.fr, Vlad.Rusu at inria.fr
More information about the Types-announce
mailing list