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