Laure Gonnord, 18 nov. 2014
Assistant Professor since 2009
Univ Lille 1 / LIFL
since sept 2013 : Univ Lyon 1 / LIP
Numerical invariant generation for safety
Formal methods for Software Engineering
Reactive systems: synchronous design
Compilation: scheduling, termination of programs
Reactive systems
Proving full correction
Because termination is related to scheduling
Given a program
//N>0
i = N;
while(i>0)
{
j = N;
while(j>0) j--;
i--;
}
Compute a model (or intermediate representation)
Prove termination of the model.
From the program representation, we build a system of constraints:
We transform it into a Linear Programming instance
We solve.
Rank tool on compsys-tools.ens-lyon.fr