Curriculum Vitae - Laure

Transcription

Curriculum Vitae - Laure
Curriculum Vitae
Informations
personnelles
Nom(s) / Prénom(s)
Adresse(s)
(Danthony)-Gonnord, Laure
Laboratoire d’Informatique du Parallélisme
UMR CNRS/ENS Lyon/UCB Lyon 1/INRIA 5668
42 allée d’Italie, 69364 Lyon Cedex 07, France
Téléphone(s)
Fixe : (ENS/LUG) +33 4 37 28 76 23
Nationalité(s)
Française
Date de naissance
Portable: 06 88 18 26 68
10 février 1981
Maître de conférences Université Lyon 1, dpt d’Informatique
Laboratoire d’Informatique du Parallélisme
Enseignement
1600h équivalent TD (au 30 juin 2016), dans les thématiques suivantes :
- Réseaux, Système, Architecture des ordinateurs, Système Temps
Réel.
- Initiation à l’outil informatique.
- Bases de données.
- Algorithmique et programmation, structures de données.
- Automates, modèles de calcul, complexité, sémantique.
- Compilation, Traducteurs.
- Informatique Mathématique : Cryptographie et Sécurité, Programmation Linéaire, Optimisation, Analyse numérique.
Thèmes de recherche
- Systèmes embarqués.
- Vérification de logiciel.
- Méthodes formelles : model-checking, interprétation abstraite, smtsolving.
- Approche synchrone.
- Modèles à composants pour le développement de logiciels embarqués. Méthodes formelles pour le développement.
- Compilation. Analyses statiques pour la compilation et l’optimisation de code.
Thèse
Titre
Accélération Abstraite pour l’amélioration de la précision de l’Analyse des Relations Linéaires
Lieu
Thèse de l’université Joseph Fourier, le 27 octobre 2007
Page 1 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
Jury
- Président du jury : M. Yves Ledru (UJF)
- Rapporteurs : M. François Irigoin (Mines Paris) et M. Philippe
Schnoebelen (CNRS, LSV)
- Examinateurs : M. Bertrand Jeannet (INRIA) et M. Thomas Reps
(University of Wisconsin)
- Directeur de thèse : M. Nicolas Halbwachs (CNRS/Verimag)
Parcours
2013-...
2009-2013
2008 - 2009
2007 - 2008
2003 - 2007
Maître de conférences de l’Université Lyon I
Laboratoire LIP, ÉNS de Lyon
Membre de l’équipe COMPSYS (2013-2015)
puis de ROMA depuis sept 2015 (Inria, Ens Lyon).
Maître de conférences de l’Université Lille I
Laboratoire LIFL, équipe DART/ groupe Émeraude
Membre extérieur de l’équipe COMPSYS (Inria, Ens Lyon)
Attaché temporaire d’enseignement et de recherche à l’Université Lyon I
Laboratoire LIP, Équipe Inria Compsys
Recherches postdoctorales à l’INSA de Lyon
Laboratoire CITI, Projet ANR REVE.
Doctorat d’informatique de l’université Joseph Fourier, Grenoble I,
équipe Synchrone, Laboratoire Vérimag directeur de thèse N. Halbwachs
et monitorat, à l’Université Joseph Fourier, Grenoble.
Réalisations logicielles
VAPHOR
Termite
Aspic
ReveViewer
Sync2Smt
Page 2 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
Un prototype d’outil d’analyse statique de programmes à tableaux, en
cours de développement, en collaboration avec D. Monniaux (2000
lignes de Ocaml). Participation à 40%.
Un prototype d’outil de preuve de terminaison de programmes séquentiels, en collaboration avec G. Radanne (développeur principal) et D. Monniaux. Participation à 20% (encadrement de stage).
https://termite-analyser.github.io/
Un prototype d’outil d’analyse statique avec accélération (20 000
lignes de OCaml dont 5000 préexistantes) : http://laure.gonnord.
org/pro/aspic/aspic.html. 100%
Un prototype «proof of concept» dans le cadre du projet REVE, un visualiseur d’images vidéos distances, ainsi que l’architecture logicielle
associée, 5000 lignes de C++. 100%
Un analyseur statique du langage synchrone Signal, par traduction
vers une logique numérico booléenne. (5000 lignes de OCaml)
Publications
Les versions PDF des publications peuvent être trouvées à l’adresse :
http://laure.gonnord.org/pro/papers.html
Les références bibliographiques complètes peuvent être trouvées
dans la section “Publications Personnelles” de ce CV. Au 24 novembre 2016, le nombre de ces publications est : 4 journaux, 12
conférences internationales et 6 workshops internationaux.
Journaux
– Sur l’algorithmique des polyèdres : [HMG06].
– Sur l’adaptation à l’exécution des ressources physiques [GB09].
– Analyse statique pour l’amélioration de la compilation des langages synchrones. [FGG12].
– “Survey” sur l’Accélération Abstraite. Science of Computer
Programming, special Issue on Invariant Generation (2013)
[GS14].
Articles de conférences
– Analyses statiques pour la sûreté logicielle : [GHR04] : une
traduction automatique d’une logique temporelle d’intervalles
vers Lustre (langage synchrone) ; [GH06] : accélération abstraite pour la vérification de propriétés numériques des automates à compteur ; [MG11] : amélioration du calcul de point fixe
par SMT-solving.
– Analyses statiques et dynamiques pour l’adaptation des ressources à l’exécution : [GB09] : case study et [GB08] : expression des propriétés de ressources.
– Préservation sémantique de la compilation des langages métiers : [RGC11]
– Terminaison de programmes impératifs (C) et l’estimation de
complexité : [ADFG10]. Les outils utilisés sont A SPIC et C 2 FSM
([FG10]) et R ANK ([ADFG13]). Une étude de cas a été réalisée
sur des benchmarks connus de la littérature [RAPG14]. Le passage à l’échelle a été étudié dans [GMR15]. Une estimation de
la complexité parallèle à l’aide de systèmes de réécritures de
termes a été publiée dans [AFG16].
– Analyses statiques pour la compilation efficace : [GG11] :
amélioration de la génération de code synchrone ; [SMO+ ] : détection d’overflow de variables ; [PMB+ 16] : analyses d’alias de
pointeurs.
– Analyses statiques pour les tableaux : [MG16].
Page 3 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
Abstracts et exposés
invités
– Exposé invité chez Google [Gon15] au sujet du passage à
l’échelle des analyses statiques d’intervalles ([SMO+ ]).
– Exposé invité [MHMG12] sur les analyses statiques sur des
graphes “compactés”.
– Outils pour la terminaison : dans [AAG12] nous étudions l’amélioration de scalabilité de la méthode. Dans [ADFG13] nous présentons l’outil Rank.
– Liste des séminaires : http://laure.gonnord.org/pro/
research/seminars.html
Rapports de recherche
– Sur les analyses de programme à tableau : [MG15].
– Sur l’amélioration de la compilation des langages synchrones
par analyse statique : [FGG13]
– Sur la préservation sémantique après compilation des langages
métiers : [RGC10]
– Sur l’accélération abstraite pour l’analyse des relations linéaires : [GH10, GS13]
– Sur la terminaison de programmes impératifs (C) : [ADFG10] et
[ADF+ 09].
– Sur l’adaptation des ressources à l’exécution : [GB08a] et
[GB08b].
Autres
Jurys
– Examinatrice de la thèse de P. Schrammel, octobre 2012.
– Membre du vivier d’experts de l’université de Rennes.
– Membre du comité de sélection pour le poste MCF0492 UR1Irisa dept. Langages et Génie Logiciel (2013).
– Examinatrice de la thèse de C. Guy, décembre 2013.
– Rapportrice de la thèse de C. Ngo, université de Rennes, juillet
2014.
– Membre du comité de sélection pour le poste MCF INPT 4068
Toulouse, mai 2015.
– Membre du jury d’avancement de thèse de F. Maurica, université de la réunion, décembre 2015.
– Membre du commité de sélection pour le poste MCF, IUT Perpignan, mai 2016.
– Membre du Jury CR Inria Rennes, session 2016.
Commissions
– Depuis 2014, membre de la commission enseignement du Labex MILYON.
– Depuis 2014, membre de la commission finances de la faculté
des sciences et technologiques, université Lyon1 Claude Bernard.
– Depuis 2014, membre du comité des études doctorales d’Inria
Grenoble Rhône-Alpes.
Page 4 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
Conférences/Dissémination
Page 5 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
– Membre du PC de VWCAI 2017 http://conf.researchr.org/
home/VMCAI-2017
– Membre du PC des Posters pour CGO’16 http://cgo.org/
cgo2016/call-for-posters/.
– Membre du PC de WST 2014 http://vsl2014.at/pages/
WST-pc.html.
– Membre du PC de TAPAS 2012 http://tapas2012.
inrialpes.fr/.
– Co-Animatrice scientifique de la communauté française de
compilation : http://compilfr.ens-lyon.fr/. Responsable
du groupe auprès du GDR GPL (http://gdr-gpl.cnrs.fr/).
– Rédactions de revues pour les conférences ECMFA, CAV, VMCAI, STACS, DAC, SAS, Europar, EMSOFT . . .
– Participation à l’organisation de CAV 2000.
Encadrement
– Depuis Septembre 2014 : coencadrement (avec F. Vivien) de
la thèse de Maroua Maalej, sur le passage à l’échelle des analyses statiques de programme.
– Février/Juillet 2016 : stage de M2 de Julien Braine, sur des analyses statiques de programmes à structures de données complexes. Coencadrement avec D. Monniaux (CNRS/Verimag)
– Février/Mai 2016 : stage de Master de Vitor Paisante, sur des
analyses statiques de programmes manipulant des pointeurs.
– Janvier/Février 2015 : encadrement de 2 projets de M1 : Marc
Vincenti Vugliano (comparaison de benchmarks de terminaison) et Tristan Dubois (analyses de pointeurs dans LLVM, traduction vers un prototype Prolog).
– Mai/Juillet 2014 : encadrement de stage de L3 d’Amir Wonjiga
(Ens Lyon). Analyses statiques du langage parallèle X10. Coencadrement avec P. Feautrier.
– Février/Août 2014 : encadrement de stage de “prédoctorat” de
Gabriel Radanne (ENS Rennes). Implémentation dans LLVM
d’un algorithme pour la terminaison. Coencadrement avec D.
Monniaux. Ce stage a donné lieu à l’écriture de [GMR15] et du
logiciel Termite.
– Janvier/Février 2014 : encadrement de 2 projets de M1 : Antoine Vugliano (invariants pour le langage Faust) et Aurélien
Chemier (analyses de pointeurs dans LLVM).
– Raphael Ernani Fernandes (Brasil), mai/juillet 2013 (niveau M2,
stage au LIP) algorithmes de non terminaison.
– Lucas Seguinot, mai/juillet 2013 (niveau L3), analyse et implémentation d’un algorithme pour la terminaison.
– Christophe Bacara, mai/juillet 2013 (niveau L3), analyses statiques pour les pointeurs dans LLVM. Rapport technique LIFL.
– Jean-Marie Vincenti, juin/juillet 2012 (niveau L3), simulation
graphique de processus communicants. Rapport technique
LIFL.
– Guillaume Andrieu, mai/août 2011 : stage de recherche (niveau
M1), terminaison de gros programmes C. Tool paper à TAPAS :
[AAG12].
– Projets de fin d’étude, Polytech 2011/2012 et 2012/2013.
– 8 tutorats de stages de quatrième et cinquième année, Polytech
Grenoble et Lille.
Page 6 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
Projets
– Participations aux projets System@tic APRON et ANR REVE.
– Coordinatrice BQR Université Lille 1 pour 2011 sur des thèmes
langages pour ingénierie logicielle.
– Coordinatrice du projet PEPS INS2I HLS-RT 2012/2013.
Thèmes : synthèse haut niveau sous contraintes temps-réel.
– Membre de l’équipe Inria associée P ROSPIEL pour la période
2015-2017. Cofinancement INRIA/FAPEMIG (Brésil).
– Porteuse d’une proposition ANR Jeune Chercheur pour la campagne 2014/15 et pour 2016/17, rejetées en phase 2.
– Porteuse d’un BQR ENSLyon, accepté en novembre 2015, sur
des thématiques HPC.
– En cours de soumission (automne 2016) : ANR JC.
Autres
– Membre élue au conseil de labo depuis mars 2016.
– Responsable des stages Ingénieur du département “Informatique Microélectronique Automatique”, à Polytech’Lille
(2012/2013)
– Responsable du design et du contenu de l’intranet du département “Informatique Microélectronique Automatique”, à Polytech’Lille. (2010/2013)
– Responsable du contenu du site web du groupe Emeraude.
(2011/2013)
– Responsable du GDT CompSys (2013/2015) puis ROMA
(2015/. . .)
Page 7 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
Publications personnelles, classées par type.
Journaux
[FGG12] Paul Feautrier, Abdoulaye Gamatié, and Laure Gonnord.
Enhancing the Compilation of Synchronous Dataflow Programs with a Combined NumericalBoolean Abstraction.
CSI Journal of Computing, 1(4) :8 :86–8 :99, 2012.
RR version = http ://hal.inria.fr/hal-00780521/en.
[GB09]
Laure Gonnord and Jean-Philippe Babau.
Qinna : a component-based framework for runtime safe resource adaptation of embedded systems.
Scalable Computing : Practise and Experience (SCPE), 10(3) :253–264, 2009.
[GS14]
Laure Gonnord and Peter Schrammel.
Abstract Acceleration in Linear Relation Analysis.
Science of Computer Programming, pages 125–153, 2014.
Author version : http ://hal.inria.fr/hal-00787212/en.
[HMG06] N. Halbwachs, D. Merchat, and L. Gonnord.
Some ways to reduce the space dimension in polyhedra computations.
Formal Methods in System Design, 29(1) :79–95, 2006.
Conférences
[ADFG10] C. Alias, A. Darte, P. Feautrier, and L. Gonnord.
Multi-dimensional Rankings, Program Termination, and Complexity Bounds of Flowchart Programs.
In Proceedings of the 17th International Static Analysis Symposium, SAS’10, Perpignan, France,
September 2010. Springer.
[GB08]
L. Gonnord and J.-P. Babau.
Runtime resource assurance and adaptation with Qinna framework : a case study.
In Proceedings of the Multiconference on Computer Science and Information Technology, Real
Time Software, RTS’08, pages 617–624, Wisla, Poland, October 2008. IEEE CS Press, CA.
[GB09]
L. Gonnord and J.-P. Babau.
Quantity of Resource Properties Expression and Runtime Assurance for Embedded Systems.
In Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications, AICCSA’09, pages 428–435, Rabbat, Morocco, May 2009.
[GG11]
A. Gamatié and L. Gonnord.
Static analysis of synchronous programs in signal for efficient design of multi-clocked embedded
systems.
In Proceedings of the Conference on Languages, Compilers, Tools and Theory for Embedded
Systems (LCTES 2011), Chicago, USA, April 2011.
[GH06]
L. Gonnord and N. Halbwachs.
Combining widening and acceleration in linear relation analysis.
In Proceedings of the 17th International Static Analysis Symposium, SAS’06, Seoul, Korea,
August 2006. Springer.
[GMR15] Laure Gonnord, David Monniaux, and Gabriel Radanne.
Synthesis of ranking functions using extremal counterexamples.
Page 8 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
In Proceedings of the 2015 ACM International Conference on Programming Languages, Design
and Implementation (PLDI’15), Portland, Oregon, United States, June 2015.
[MG11]
D. Monniaux and L. Gonnord.
Using bounded model checking to focus fixpoint iterations.
In Proceedings of the 18th International Static Analysis Symposium, SAS’11, Venice, Italy, September 2011. Springer.
[MG16]
David Monniaux and Laure Gonnord.
Cell morphing : from array programs to array-free Horn clauses.
In Xavier Rival, editor, 23rd Static Analysis Symposium (SAS 2016), Static Analysis Symposium,
Edimbourg, United Kingdom, September 2016.
[PMB+ 16] Vitor Paisante, Maroua Maalej, Leonardo Barbosa, Laure Gonnord, and Fernando Magno Quintao Pereira.
Symbolic Range Analysis of Pointers.
In International Symposium of Code Generation and Optmization, pages 791–809, Barcelon,
Spain, March 2016.
[RGC11]
V. Rusu, L. Gonnord, and B. Combemale.
Formally tracing executions back to a dsml’s operational semantics.
In Proceedings of the Seventh European Conference on Modelling Foundations and Applications
(ECMFA 2011), Birmingham, UK, June 2011.
[SMO+ ]
Henrique Nazaré Willer Santos, Izabella Maffra, Leonardo Oliveira, Fernando Pereira, and Laure
Gonnord.
Validation of Memory Accesses Through Symbolic Analyses.
In Proceedings of the 2014 ACM International Conference on Object Oriented Programming
Systems Languages And Applications (OOPSLA’14).
Workshops et Autres
[AAG12]
Guillaume Andrieu, Christophe Alias, and Laure Gonnord.
SToP : Scalable termination analysis of (c) programs (tool presentation).
In International Workshop on Tools for Automatic Program Analysis (TAPAS’12), Deauville,
France, September 2012.
[ADFG13] Christophe Alias, Alain Darte, Paul Feautrier, and Laure Gonnord.
Rank : a tool to check program termination and computational complexity.
In Workshop on Constraints in Software Testing Verification and Analysis (CSTVA’13, Luxembourg, March 2013.
[AFG16]
Christophe Alias, Carsten Fuhs, and Laure Gonnord.
Estimation of Parallel Complexity with Rewriting Techniques.
In Workshop on Termination, Workshop on Termination, Obergurgl, Austria, September 2016.
[FG10]
P. Feautrier and L. Gonnord.
Accelerated Invariant Generation for C Programs with Aspic and C2fsm.
In Workshop on Tools for Automatic Program AnalysiS, TAPAS’10, Perpignan, France, September 2010.
[GHR04]
L. Gonnord, N. Halbwachs, and P. Raymond.
From discrete duration calculus to symbolic automata.
In 3rd International Workshop on Synchronous Languages, Applications, and Programs,
SLAP’04, Barcelona, Spain, March 2004.
[Gon15]
L. Gonnord.
Page 9 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure
Validation of memory accesses through symbolic analyses, 2015.
Invited talk, Google, Mountain View, June 2015.
[MHMG12] D. Monniaux, J. Henry, M. Moy, and L. Gonnord.
Path-focused analysis of numerical transitions, 2012.
Invited talk, June 30, SVARM & VERIFY workshop, Manchester, co-located with IJCAR 2012.
[RAPG14] Raphael Ernani Rodrigues, Péricles Alves, Fernando Pereira, and Laure Gonnord.
Real-world loops are easy to predict : a case study.
In Workshop on Software Termination, Vienne, Austria, July 2014.
Rapports Techniques et de Recherche
[ADF+ 09] Christophe Alias, Alain Darte, Paul Feautrier, Laure Gonnord, and Clément Quinson.
Program termination and worst time complexity with multi-dimensional affine ranking functions.
Research Report 7037, INRIA, 09 2009.
[ADFG10] Christophe Alias, Alain Darte, Paul Feautrier, and Laure Gonnord.
Bounding the computational complexity of flowchart programs with multi-dimensional rankings.
Research Report 7235, INRIA, 03 2010.
[FGG13]
Paul Feautrier, Abdoulaye Gamatié, and Laure Gonnord.
Enhancing the Compilation of Synchronous Dataflow Programs with a Combined NumericalBoolean Abstraction.
Research Report HAL number 780521, University of Lille and Éns Lyon, January 2013.
Author Version of [FGG12] journal paper.
[GB08a]
Laure Gonnord and Jean-Philippe Babau.
Resource management with Qinna framework : the remote viewer case study.
Technical Report 6562, INRIA, 06 2008.
[GB08b]
Laure Gonnord and Jean-Philippe Babau.
Resource Properties Expression and Runtime assurance for embedded programs, using Qinna,
a component-based software architecture.
Research Report 6565, INRIA, 06 2008.
[GH10]
Laure Gonnord and Nicolas Halbwachs.
Abstract acceleration to improve precision of linear relation analysis.
Research report, Verimag, 03 2010.
[GS13]
Laure Gonnord and Peter Schrammel.
Abstract acceleration in linear relation analysis (extended version).
Research report HAL number 787212, University of Lille and University of Oxford, February
2013.
Research report version of the [GS14] journal paper.
[MG15]
David Monniaux and Laure Gonnord.
An encoding of array verification problems into array-free Horn clauses.
Research report, July 2015.
[RGC10]
Vlad Rusu, Laure Gonnord, and Benoît Combemale.
Formally tracing executions from an analysis tool back to a domain specific modeling language’s
operational semantics.
Research Report 7423, INRIA, October 2010.
Page 10 / 10 - Curriculum vitæ de
(Danthony)-Gonnord, Laure