Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
people:etanter [2021/01/08 08:26] etanterpeople:etanter [2024/03/26 16:00] etanter
Line 2: Line 2:
  
  
-|{{people:etanter.png?nolink&200}}|<html><h2>Éric Tanter</h2></html> |   |+|{{people:etanter-2023.png?nolink&250}}|<html><h2>Éric Tanter</h2></html> |   |
 |:::| Full Professor / //Profesor Titular// |   [[etanter@dcc.uchile.cl]]|  |:::| Full Professor / //Profesor Titular// |   [[etanter@dcc.uchile.cl]]| 
 |:::| [[http://www.uchile.cl|University of Chile]] |  Beauchef 851, of.310|  |:::| [[http://www.uchile.cl|University of Chile]] |  Beauchef 851, of.310| 
 |:::| [[http://www.dcc.uchile.cl/|Computer Science Department (DCC)]] |   Santiago, Chile| |:::| [[http://www.dcc.uchile.cl/|Computer Science Department (DCC)]] |   Santiago, Chile|
 |:::| [[http://pleiad.cl/|PLEIAD Lab]] |  phone: +56 2 2978 4953| |:::| [[http://pleiad.cl/|PLEIAD Lab]] |  phone: +56 2 2978 4953|
-|:::|  |  fax: +56 2 2689 5531|+|:::| Associate Researcher, [[https://imfd.cl|IMFD]] |  fax: +56 2 2689 5531|
  
  
Line 13: Line 13:
  
 ===== News ====== ===== News ======
-  * {{bib>bertrandAl-arxiv2020|Gradualizing the Calculus of Inductive Constructions}}: check out [[https://arxiv.org/abs/2011.10618|the draft]] (under revision) +  * {{bib>toroAl-cacm2024|Gradual Differentially Private Programming}} to appear in [[https://cacm.acm.org/|Communications of the ACM]] 
-  * {{bib>toroAl-arxiv2020|Contextual Linear Types for Differential Privacy}}: check out [[https://arxiv.org/abs/2010.11342|the draft]] (under revision) +  * {{bib>andriciAl-popl2024|Securing Verified IO Programs Against Unverified Code in F*}} accepted at [[https://popl24.sigplan.org/|POPL 2024]] 
-  {{bib>tabareauAl-jacm2020|The Marriage of Univalence and Parametricity}} accepted in the [[https://dl.acm.org/journal/jacm|Journal of the ACM]] +  * 10-year {{people:etanter:dls2023-most_notable.pdf|Most Notable Paper Award at DLS 2023}} for our [[https://dynamic-languages-symposium.org/index.html|DLS]] 2013 paper {{bib>allendeAl-dls2013|Cast Insertion Strategies for Gradually-Typed Objects}} 
-  * {{bib>wiseAl-oopsla2020|Gradual Verification of Recursive Heap Data Structures}} accepted at [[https://2020.splashcon.org/track/splash-2020-oopsla|OOPSLA 2020]] +  * {{bib>toroAl-toplas2023|Contextual Linear Types for Differential Privacy}} published in [[https://dl.acm.org/journal/toplas|TOPLAS]] 
-  * {{bib>toroTanter-scp2020|Abstracting Gradual References}} accepted at Science of Computer Programming, to be presented at [[https://2020.ecoop.org/|ECOOP 2020]] +  * New Inria Associate Team [[https://pleiad.github.io/grapa-website/|GRAPA]] (Gradual Proof Assistants) funded for 2023-2025
-  * {{bib>abateAl:esop2020|Trace-Relating Compiler Correctness and Secure Compilation}} accepted at [[https://www.etaps.org/2020/esop|ESOP 2020]] +
-  * {{bib>diazAl:cpp2020|A Mechanized Formalization of GraphQL}} presented at [[https://popl20.sigplan.org/home/CPP-2020|CPP 2020]]+
  
- 
-===== Research Interests ===== 
- 
-    * programming and programming languages: design, semantics, implementation, analysis, type systems, verification 
-    * software modularity and adaptability 
-    * objects, functions, aspects, reflection, meta-programming, concurrency, distribution, mobility, etc. etc. 
-    * practice of programming: tool support, debugging, code mining, user experiments 
  
 ===== Academic Activities ===== ===== Academic Activities =====
Line 39: Line 30:
  
 ++++ Program Committee Member (Conferences) | ++++ Program Committee Member (Conferences) |
 +   * 28th ACM SIGPLAN International Conference on Functional Programming ([[http://conf.researchr.org/home/icfp-2023|ICFP 2023]])
 +   * 50th ACM SIGPLAN Conference on Principles of Programming Languages ([[http://conf.researchr.org/home/POPL-2023|POPL 2023]])
 +   * 17th ACM Dynamic Languages Symposium ([[https://conf.researchr.org/home/dls-2021|DLS 2021]])
    * 34th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications  ([[https://conf.researchr.org/track/splash-2019/splash-2019-oopsla|OOPSLA 2019]])    * 34th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications  ([[https://conf.researchr.org/track/splash-2019/splash-2019-oopsla|OOPSLA 2019]])
    * 23rd ACM SIGPLAN International Conference on Functional Programming ([[http://conf.researchr.org/home/icfp-2018|ICFP 2018]])    * 23rd ACM SIGPLAN International Conference on Functional Programming ([[http://conf.researchr.org/home/icfp-2018|ICFP 2018]])
Line 132: Line 126:
  
 ++++ Outreach | ++++ Outreach |
-    * In June/July 2014, I was volunteering as a visiting [[http://www.ucc.edu.gh/academics/programming-and-programming-languages|lecturer]] at University of Cape Coast, Ghana, for [[http://www.awbc-usfc.org/projects/ghana|Academics without Borders]]. //(if you're interested in teaching a 6-week PhD-level intro course in Ghana on either Programming Languages, Databases, Algorithms or Software Engineering, let me know!)//+    * In June/July 2014, I was volunteering as a visiting [[http://www.ucc.edu.gh/academics/programming-and-programming-languages|lecturer]] at University of Cape Coast, Ghana, for [[http://www.awbc-usfc.org/projects/ghana|Academics without Borders]]. 
 ++++ ++++
  
 ++++ Research Projects | ++++ Research Projects |
 +    * ANID Project DFG220011 - Gradual Abstract Interpretation [2024-2026/co-investigator]
 +    * INRIA Équipe Associée GRAPA [2023-2025/lead]
     * FONDECYT Project 1190058 - Gradual Reasoning About Programs: Typing, Analysis, and Verification [2019-2022/lead]     * FONDECYT Project 1190058 - Gradual Reasoning About Programs: Typing, Analysis, and Verification [2019-2022/lead]
-    * INRIA Équipe Associée GECO [2018-2020/lead]+    * INRIA Équipe Associée GECO [2018-2022/lead]
     * CONICYT REDES Project 170067 - CSEC: Certified Software Engineering in Coq [2018-2019/lead]     * CONICYT REDES Project 170067 - CSEC: Certified Software Engineering in Coq [2018-2019/lead]
     * FONDECYT Project 1150017 - Gradual Software Verification: Foundations and Applications [2015-2018/lead]     * FONDECYT Project 1150017 - Gradual Software Verification: Foundations and Applications [2015-2018/lead]
-    * INRIA Équipe Associée [[http://real.gforge.inria.fr/|REAL]] [2013-2015/lead]+    * INRIA Équipe Associée REAL [2013-2015/lead]
     * FONDECYT Project 1110051 - Modular and Adaptable Software without Losing Control [2011-2014/lead]     * FONDECYT Project 1110051 - Modular and Adaptable Software without Losing Control [2011-2014/lead]
-    * INRIA Équipe Associée [[http://rapids.gforge.inria.fr|RAPIDS]] [2010-2012/lead]+    * INRIA Équipe Associée RAPIDS [2010-2012/lead]
     * FONDECYT Project 1090083 - Engineering and Composition of Domain-Specific Aspect Languages [2009-2012/researcher]     * FONDECYT Project 1090083 - Engineering and Composition of Domain-Specific Aspect Languages [2009-2012/researcher]
     * STIC AmSud Project CoReA: Comprehension and Remodularization of Applications based on Aspects, Classboxes and Traits (09STIC02) [2009-2010/researcher]     * STIC AmSud Project CoReA: Comprehension and Remodularization of Applications based on Aspects, Classboxes and Traits (09STIC02) [2009-2010/researcher]
Line 157: Line 153:
  
 ++++ Administration | ++++ Administration |
-    * Member of the Qualifying Committee of the Engineering Faculty (FCFM) [2020-]+    * Member of the Academic Qualification Committee of the Engineering Faculty (FCFM) [2020-]
     * Member of the Department Graduate Committee [2020-]     * Member of the Department Graduate Committee [2020-]
     * Director of the Computer Science Department [2016-2018]     * Director of the Computer Science Department [2016-2018]
Line 171: Line 167:
  
 ++++ Awards & Distinctions |  ++++ Awards & Distinctions | 
-    * Best/distinguished paper awards: {{bib>toroAl:popl2019|POPL 2019}}, {{bib>vazouAl:oopsla2018|OOPSLA 2018}}, {{bib>tabareauAl:icfp2018|ICFP 2018}}, {{bib>callauAl:msr2011|MSR 2011}}, {{bib>tanter:aosd2010|AOSD 2010}}, {{bib>tanter:jucs2000|SBLP 2008}}, {{bib>tanterAl:dais2006|DAIS 2006}} +    * **Best/distinguished paper awards**: {{bib>toroAl:popl2019|POPL 2019}}, {{bib>vazouAl:oopsla2018|OOPSLA 2018}}, {{bib>tabareauAl:icfp2018|ICFP 2018}}, {{bib>callauAl:msr2011|MSR 2011}}, {{bib>tanter:aosd2010|AOSD 2010}}, {{bib>tanter:jucs2000|SBLP 2008}}, {{bib>tanterAl:dais2006|DAIS 2006}} 
-    * 10-year paper awards: Most influential paper award at <Programming> 2018 for my {{bib>tanter:aosd2008|AOSD 2008 paper}}, Most notable paper award at [[https://conf.researchr.org/track/dls-2017/dls-2017#Most-Notable-Paper-Award|DLS 2017]] for our {{bib>mostinckxAl:dls2007|DLS 2007 paper}}+    * **10-year paper awards**Most notable paper award at [[https://dynamic-languages-symposium.org/index.html|DLS]] 2023 for our {{bib>allendeAl-dls2013|DLS 2013}} paper,  Most influential paper award at <Programming> 2020 for my {{bib>tanter:aosd2010|AOSD 2010 paper}}, Most influential paper award at <Programming> 2018 for my {{bib>tanter:aosd2008|AOSD 2008 paper}}, Most notable paper award at [[https://conf.researchr.org/track/dls-2017/dls-2017#Most-Notable-Paper-Award|DLS 2017]] for our {{bib>mostinckxAl:dls2007|DLS 2007 paper}}
     * [[https://research.fb.com/announcing-the-winners-of-the-facebook-testing-and-verification-research-awards/|Facebook Research Testing and Verification Award 2018]] -- Incremental Verification, Gradually     * [[https://research.fb.com/announcing-the-winners-of-the-facebook-testing-and-verification-research-awards/|Facebook Research Testing and Verification Award 2018]] -- Incremental Verification, Gradually
     * [[http://googleamericalatinablog.blogspot.cl/2015/09/ganadores-de-los-premios-de-investigacion-de-google-america-latina.html?m=1|Google Faculty Research Award 2015]] and [[http://static.googleusercontent.com/media/research.google.com/en//app/research-outreach/faculty-engagement/Google_Latin_America_Research_Award_Recipients.pdf|2016]] -- Gradual Security Typing for the Web     * [[http://googleamericalatinablog.blogspot.cl/2015/09/ganadores-de-los-premios-de-investigacion-de-google-america-latina.html?m=1|Google Faculty Research Award 2015]] and [[http://static.googleusercontent.com/media/research.google.com/en//app/research-outreach/faculty-engagement/Google_Latin_America_Research_Award_Recipients.pdf|2016]] -- Gradual Security Typing for the Web
Line 185: Line 181:
  
 ++++ Grad students | ++++ Grad students |
-    * [PhD] Elizabeth Labrada (gradual parametricity) +    * [PhD] Stefan Malewski 
-    * [MSc] Damian Arquez (gradual sensitivity)+    * [PhD] Damian Arquez 
 +    * [PhD] Tomás Díaz  
 +    * [MSc] Tomás Vallejos [co-advised with Aidan Hogan] 
 +    * [MSc] José Luis Romero
     * //Former PhD students://     * //Former PhD students://
-        * Raimil Cruz: //Type Abstraction and Faceted Types for Declassification//. Defended 15/01/2020. +        * Elizabeth Labrada: [[https://repositorio.uchile.cl/handle/2250/191833|Gradual System F]]. [co-advised with Matías Toro]. Defended 21/12/2022. 
-        * Matías Toro: //Abstracting Gradual Typing: Metatheory and Applications//. Defended 05/07/2019. +        * Raimil Cruz: [[http://repositorio.uchile.cl/handle/2250/173839|Type Abstraction and Faceted Types for Declassification]]. Defended 15/01/2020. 
-        * Oscar Callaú: //Empirically-Driven Design and Implementation of Gradualtalk// [co-advised with Romain Robbes]. Defended 27/01/2015. +        * Matías Toro: [[http://repositorio.uchile.cl/handle/2250/170935|Abstracting Gradual Typing: Metatheory and Applications]]. Defended 05/07/2019. 
-        * Esteban Allende: //Improving the Efficiency and Reliability of Gradual Typing// [co-advised with Johan Fabry]. Defended 08/01/2015. +        * Oscar Callaú: [[http://repositorio.uchile.cl/handle/2250/132889|Empirically-Driven Design and Implementation of Gradualtalk]]. [co-advised with Romain Robbes]. Defended 27/01/2015. 
-        * Rodolfo Toledo: Modular and Secure Access Control with Aspects. Defended 13/05/2014.  +        * Esteban Allende: [[http://repositorio.uchile.cl/handle/2250/132317|Improving the Efficiency and Reliability of Gradual Typing]] [co-advised with Johan Fabry]. Defended 08/01/2015. 
-        * Ismael Figueroa: //Effective Aspects: A Typed Monadic Model to Control and Reason About Aspect Interference// [co-advised with Nicolas Tabareau]. Defended 22/04/2014. +        * Rodolfo Toledo: [[http://repositorio.uchile.cl/handle/2250/117015|Modular and Secure Access Control with Aspects]]. Defended 13/05/2014.  
-        * Christophe Scholliers: //Ambient Contracts// [co-advised with Wolfgang De Meuter]. Defended 07/02/2013. +        * Ismael Figueroa: [[http://repositorio.uchile.cl/handle/2250/116427|Effective Aspects: A Typed Monadic Model to Control and Reason About Aspect Interference]] [co-advised with Nicolas Tabareau]. Defended 22/04/2014. 
-        * Paul Leger: //Opening Up Trace-Based Mechanisms//. Defended 05/10/2012.  +        * Christophe Scholliers: [[http://soft.vub.ac.be/Publications/2013/vub-soft-phd-13-03.pdf|Ambient Contracts]] (Vrije Universiteit Brussel) [co-advised with Wolfgang De Meuter]. Defended 07/02/2013. 
-        * Guillaume Pothier: //Towards Practical Omniscient Debugging//. Defended 13/06/2011.+        * Paul Leger: [[http://repositorio.uchile.cl/handle/2250/111916|Opening Up Trace-Based Mechanisms]]. Defended 05/10/2012.  
 +        * Guillaume Pothier: [[http://repositorio.uchile.cl/handle/2250/102687|Towards Practical Omniscient Debugging]]. Defended 13/06/2011.
     * //Former MSc students://     * //Former MSc students://
-        * Hans Fehrmann: //A Reasonably Exceptional Type Theory//. Defended 29/12/2020. +        * Damián Árquez: [[https://repositorio.uchile.cl/handle/2250/182959|Gradual Sensitivity Typing]] [co-advised with Matías Toro]. Defended 23/11/2021. 
-        * Fabian Mosso: //Countable Polymorphic May-Must Effects//. Defended 12/06/2020.+        * Hans Fehrmann: [[http://repositorio.uchile.cl/handle/2250/179353|A Reasonably Exceptional Type Theory]] [co-advised with Nicolas Tabareau]. Defended 29/12/2020. 
 +        * Fabian Mosso: [[http://repositorio.uchile.cl/handle/2250/176770|Countable Polymorphic May-Must Effects]] [co-advised with Matías Toro]. Defended 12/06/2020.
         * Nicolás Lehmann: [[http://repositorio.uchile.cl/handle/2250/144325|Gradual Refinement Types]]. Defended 9/3/2017.          * Nicolás Lehmann: [[http://repositorio.uchile.cl/handle/2250/144325|Gradual Refinement Types]]. Defended 9/3/2017. 
-        * Johannes Bader: //Gradual Program Verification with Implicit Dynamic Frames// (Karlsruhe Institute of Technology) [co-advised with Jonathan Aldrich (CMU) and Gregor Snelting (KIT)]. Defended 4/10/2016. +        * Johannes Bader: [[https://github.com/olydis/GradVerThesis/raw/master/main.pdf|Gradual Program Verification with Implicit Dynamic Frames]] (Karlsruhe Institute of Technology) [co-advised with Jonathan Aldrich (CMU) and Gregor Snelting (KIT)]. Defended 4/10/2016. 
-        * Gustavo Soto: //Modular Composition of Session Types//. Defended 1/12/2015.  +        * Gustavo Soto: [[http://repositorio.uchile.cl/handle/2250/137828|Modular Composition of Session Types]]. Defended 1/12/2015.  
-        * Matías Toro: //Customizable Gradual Effects for Scala//. Defended 18/05/2015. +        * Matías Toro: [[http://repositorio.uchile.cl/handle/2250/134924|Customizable Gradual Effects for Scala]]. Defended 18/05/2015. 
-        * Felipe Bañados: //Gradual Typing for Generic Type-and-Effect Systems// [co-advised with Ron Garcia]. Defended 08/08/2014.  +        * Felipe Bañados: [[http://repositorio.uchile.cl/handle/2250/116891|Gradual Typing for Generic Type-and-Effect Systems]] [co-advised with Ron Garcia]. Defended 08/08/2014.  
-        * Milton Inostroza: //Join Point Interfaces// [co-advised with Eric Bodden]. Defended 12/04/2013.  +        * Milton Inostroza: [[http://repositorio.uchile.cl/handle/2250/113478|Safe and Practical Decoupling of Aspects with Join Point Interfaces]] [co-advised with Eric Bodden]. Defended 12/04/2013.  
-        * Victor Ramiro: //Proximity in Pervasive Computing//. Defended 2009.+        * Victor Ramiro: [[http://www.tesis.uchile.cl/tesis/uchile/2009/ramiro_v/html/index.html|An Open Proximity Model for Service Discovery in Pervasive Computing]]. Defended 2009.
 ++++ ++++
  
Line 214: Line 215:
 ===== Publications ===== ===== Publications =====
  
-Online profiles: [[http://scholar.google.com/citations?user=d0LISE4AAAAJ|Google Scholar]]     [[https://www.researchgate.net/profile/Eric_Tanter|ResearchGate]]+Online profiles: [[http://scholar.google.com/citations?user=d0LISE4AAAAJ|Google Scholar]]     [[https://www.researchgate.net/profile/Eri 
 +c_Tanter|ResearchGate]]
  
 Online libraries and indices: [[http://dblp.uni-trier.de/db/indices/a-tree/t/Tanter:=Eacute=ric.html|DBLP]]   [[http://portal.acm.org/author_page.cfm?id=81100346970|ACM]]   [[http://www.springerlink.com/content/?k=eric+tanter|SpringerLink]] Online libraries and indices: [[http://dblp.uni-trier.de/db/indices/a-tree/t/Tanter:=Eacute=ric.html|DBLP]]   [[http://portal.acm.org/author_page.cfm?id=81100346970|ACM]]   [[http://www.springerlink.com/content/?k=eric+tanter|SpringerLink]]
Line 225: Line 227:
  
 <html> <html>
-<script>load_bibtex('etanter')</script>+<script>window.addEventListener("load", function(event) { 
 +    load_bibtex('etanter'); });</script>
 <div id="bibtex">Loading bibtex info...</div> <div id="bibtex">Loading bibtex info...</div>
 </html> </html>
Line 233: Line 236:
 I teach several [[teaching:|courses]] related to programming languages.  I teach several [[teaching:|courses]] related to programming languages. 
  
-In particular, I use Shriram Krishnamurthi's [[http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/|PLAI]] book for the first PL course. I have written a couple of add-ons for PLAI:+In particular, I use Shriram Krishnamurthi's [[http://www.
 +s.brown.edu/~sk/Publications/Books/ProgLangs/|PLAI]] book for the first PL course. I have written a couple of add-ons for PLAI:
   * [[http://www.dcc.uchile.cl/~etanter/preplai|PrePLAI]]: crash course on Scheme and functional programming (in spanish)   * [[http://www.dcc.uchile.cl/~etanter/preplai|PrePLAI]]: crash course on Scheme and functional programming (in spanish)
   * [[http://users.dcc.uchile.cl/~etanter/scope/|A Note on Scope]]   * [[http://users.dcc.uchile.cl/~etanter/scope/|A Note on Scope]]