Éric Tanter | ||
Full Professor / Profesor Titular | etanter@dcc.uchile.cl | |
University of Chile | Beauchef 851, of.310 | |
Computer Science Department (DCC) | Santiago, Chile | |
PLEIAD Lab | phone: +56 2 2978 4953 | |
Associate Researcher, IMFD | fax: +56 2 2689 5531 |
News
- Gradual C0: Symbolic Execution for Gradual Verification accepted at TOPLAS, to be presented at POPL 2025
- Elucidating Type Conversions in SQL Engines accepted at ESOP 2025
- Gradual Indexed Inductive Types accepted at ICFP 2024
Academic Activities
- SPLASH 2019 Doctoral Symposium
- 11th International Conference on Aspect-Oriented Software Development (AOSD 2012)
- 7th International Symposium on Software Composition 2008 (SC 2008) at ETAPS 2008
- XXVIth International Conference of the Chilean Computer Science Society (SCCC 2007)
- 1st Latin American Workshop on Aspect-Oriented Software Development (LA-WASP.07)
Program Committee Member (Conferences)
- 28th ACM SIGPLAN International Conference on Functional Programming (ICFP 2023)
- 50th ACM SIGPLAN Conference on Principles of Programming Languages (POPL 2023)
- 17th ACM Dynamic Languages Symposium (DLS 2021)
- 34th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2019)
- 23rd ACM SIGPLAN International Conference on Functional Programming (ICFP 2018)
- 45th ACM SIGPLAN Conference on Principles of Programming Languages (POPL 2018)
- 27th European Symposium on Programming (ESOP 2018)
- 32nd ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2017) – External Program Committee
- 14th Asian Symposium on Programming Languages and Systems (APLAS 2016)
- 17th Symposium on Trends in Functional Programming (TFP 2016)
- 31st ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2016) – External Program Committee
- 30th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2015)
- 24th European Symposium on Programming (ESOP 2015)
- 14th International Conference on Modularity, External Review Committee (MODULARITY 2015)
- 13th International Conference on Generative Programming: Concepts & Experiences (GPCE 2014)
- 27th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2012)
- ACM Symposium on Applied Computing (SAC 2012), Track on (Programming for Separation of Concerns)
- 10th ACM International Conference on Generative Programming and Component Engineering (GPCE 2011)
- 10th ACM International Conference on Aspect-Oriented Software Development (AOSD 2011)
- 6th ACM Dynamic Languages Symposium (DLS 2010)
- 24th European Conference on Object-Oriented Programming (ECOOP 2010)
- 9th ACM International Conference on Aspect-Oriented Software Development (AOSD 2010)
- ACM Symposium on Applied Computing (SAC 2010), Track on (Programming for Separation of Concerns)
- IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2009)
- 47th International Conference on Objects, Models, Components and Patterns (TOOLS-EUROPE 2009)
- 13th Brazilian Symposium on Programming Languages (SBLP 2009)
- 8th International Conference on Software Composition (SC 2009)
- ACM Symposium on Applied Computing (SAC 2009), Track on Programming for Separation of Concerns
- 5th International Conference on Autonomic and Autonomous Systems (ICAS 2009)
- XXVIIth International Conference of the Chilean Computer Science Society (SCCC 2008)
- 12th Brazilian Symposium on Programming Languages (SBLP 2008)
- IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2008)
- ACM Symposium on Applied Computing (SAC 2008), Track on Programming Languages, and Track on Programming for Separation of Concerns
- International Conference on Trustworthy Global Computing (TGC 2007)
- IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2007)
- International Symposium on Software Composition (SC 2007)
- ACM Symposium on Applied Computing (SAC 2007), Track on Programming for Separation of Concerns
- NODe 2006 - Objects, Aspects, Services, the Web
- ACM Symposium on Applied Computing (SAC 2006), Track on Programming for Separation of Concerns
Program Committee Member (Workshops)
- 1st ACM SIGPLAN Workshop on Gradual Typing (WGT 2020)
- 6th International Workshop on Coq for Programming Languages (CoqPL 2020)
- 4th Workshop on Meta-Programming Techniques and Reflection (META 2019)
- 9th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU 2018)
- 2nd Workshop on Object-Capability Languages, Systems, and Applications (OCAP 2018)
- 12th Coq Workshop 2018 (Coq 2018)
- 2nd Summit on Advances in Programming Languages (SNAPL 2017)
- 5th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU 2014)
- 20th International Workshop on Foundations of Object-Oriented Languages (FOOL 2013)
- ACM SIGPLAN Workshop on Scheme and Functional Programming (SFP 2012)
- 11th Workshop on the Foundations of Aspect-Oriented Languages (FOAL 2012)
- 9th Workshop on the Foundations of Aspect-Oriented Languages (FOAL 2010)
- 3rd Latin American Workshop on Aspect-Oriented Software Development (LA-WASP.09)
- Workshop on Context-Aware Software Technology and Applications (CASTA 2009), co-located with ESEC/FSE 2009
- Workshop on Context-Oriented Programming (COP 2009), co-located with ECOOP 2009
- Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE), co-located with ECOOP 2009
- 2nd Latin American Workshop on Aspect-Oriented Software Development (LA-WASP.08)
- International Workshop on Software Professional Engineering Education (SPEED 2007)
- International Workshop on Virtual Machines and Intermediate Languages for Emerging Modularization Mechanisms (VMIL 2007)
- Brazilian Workshop on Aspect-Oriented Software Development (WASP 2006)
Editorial Boards, Committees, Evaluations
- Committee Member of the ACM Robin Milner Young Researcher Award (2021-2024)
- Editor of the Journal of Functional Programming, Cambridge (2018-2021)
- Associate Editor of the Science of Computer Programming journal, Elsevier (2018-2020)
- Associate Editor of the IEEE Transactions on Software Engineering (2014-2017)
- Member of the Steering Committee of the Aspect-Oriented Software Assocation (7/2010-3/2015)
- Co-Editor-in-Chief of the LNCS Transactions on AOSD, Springer-Verlag (3/2013-3/2015)
- Reviewer for the following journals: ACM Transactions on Programming Languages, ACM Transactions on Database Systems, IEEE Software, IEEE Transactions on Software Engineering, Journal of Functional Programming (Cambridge), Software - Practice and Experience (Wiley), Science of Computer Programming (Elsevier), Theoretical Informatics and Applications (RAIRO, EDP Sciences), Mathematical Structures in Computer Science (Cambridge)
- Evaluator for the following funding agencies: FONDECYT Regular National Research Competition, Chile; Swiss National Science Foundation, Switzerland; Netherlands Organisation for Scientific Research, Holland; Israel Science Foundation; FONCYT, Argentina; Research Foundation - Flanders (FWO), Belgium; Agence Nationale pour la Recherche (ANR), France; EU ECOS-Sud.
- Member of the Engineering Study Group (Ingeniería 2) of CONICYT, Chile (2011-2012).
Organization of Events (Workshops, Conferences, Schools)
- 3rd Summer School on Programming Languages (PL 2010)
- Tutorial committee of CBSOFT 2010
- 8th International Conference on Aspect-Oriented Software Development (AOSD 2009), publicity co-chair
- 2nd Summer School on Programming Languages (PL 2009)
- Summer School on Programming Languages (PL 2008)
- 2nd ISCV Thematic Workshop: Biologically-Inspired Computing 2007 (BIC 2007)
- 3rd Workshop on Object Technology for Ambient Intelligence and Pervasive Computing (OT4AmI 2007) at the European Conference on Object-Oriented Programming (ECOOP 2007)
- 2nd Workshop on Object Technology for Ambient Intelligence and Pervasive Computing (OT4AmI 2006) at the European Conference on Object-Oriented Programming (ECOOP 2006)
- In June/July 2014, I was volunteering as a visiting lecturer at University of Cape Coast, Ghana, for Academics without Borders.
- ANID Project DFG220011 - Gradual Abstract Interpretation [2024-2026/co-investigator]
- INRIA Équipe Associée GRAPA [2023-2025/lead]
- Millenium Institute for Foundational Research on Data (IMFD), Associate Researcher [2023-2027]
- FONDECYT Project 1190058 - Gradual Reasoning About Programs: Typing, Analysis, and Verification [2019-2022/lead]
- Millenium Institute for Foundational Research on Data (IMFD), Associate Researcher [2018-2022]
- INRIA Équipe Associée GECO [2018-2022/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]
- INRIA Équipe Associée REAL [2013-2015/lead]
- FONDECYT Project 1110051 - Modular and Adaptable Software without Losing Control [2011-2014/lead]
- INRIA Équipe Associée RAPIDS [2010-2012/lead]
- 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]
- INRIA-CONICYT Project CORDIAL [2008-2009/lead]
- FONDECYT Project 11060493 - Modularization and Adaptation of Complex and Dynamic Software Systems [Oct.2006-Oct.2009/lead]
- Latin American Network on Aspect-Oriented Software Development [2007-2009/lead]
- Bilateral collaboration with the PROG lab of the Vrije Universiteit Brussel: ORION (Open Reflective Infrastructure for Open Networks) [2006-2007/lead]
- Center for Web Research (CWR) [PhD student 2002-2004, Postdoc 2005-2006, Young Researcher 2006-2007]
- European Network of Excellence CoreGRID (WP3) [2005-2007/researcher]
- Chile-Korea ITCC Project AOP for the Grid [2004-2006/lead]
- INRIA-CONICYT Project OSCAR [2004-2006/researcher]
- INRIA-CONICYT Project ProXiMoS [2002-2003/researcher]
- Coordinator of Department Undergrad Graduation Projects in Industry [2024-]
- Member of the Department Graduate Committee [2020-]
- Member of the Academic Qualification Committee of the Engineering Faculty (FCFM) [2020-2024]
- Director of the Computer Science Department [2016-2018]
- Deputy Director of the Computer Science Department [2015-2016]
- Head of the Department Graduate Committee [2012-2016]
- Coordinator of the PhD Program in Computer Science [2012-2016]
- Elected Member of the Department Council [2012-2016]
- Member of the Department Academic Evaluation Committee [2011-2014]
- Library Coordinator [2009-2020]
- Substitute Member of the Department Council [2007-2008]
- 10-year paper awards: Most notable paper award at DLS 2023 for our DLS 2013 paper, Most influential paper award at <Programming> 2020 for my AOSD 2010 paper, Most influential paper award at <Programming> 2018 for my AOSD 2008 paper, Most notable paper award at DLS 2017 for our DLS 2007 paper
- Facebook Research Testing and Verification Award 2018 – Incremental Verification, Gradually
- Google Faculty Research Award 2015 and 2016 – Gradual Security Typing for the Web
- Best professor award (for undergrad teaching), Computer Science Dept, University of Chile, 2011
- [PhD] Stefan Malewski
- [PhD] Damian Arquez [co-advised with Matías Toro]
- [PhD] Tomás Díaz
- [MSc] José Luis Romero [co-advised with Matías Toro]
- [MSc] Gaspar Ricci [co-advised with Matías Toro]
- Former PhD students:
- Elizabeth Labrada: Gradual System F. [co-advised with Matías Toro]. Defended 21/12/2022.
- Raimil Cruz: Type Abstraction and Faceted Types for Declassification. Defended 15/01/2020.
- Matías Toro: Abstracting Gradual Typing: Metatheory and Applications. Defended 05/07/2019.
- Oscar Callaú: Empirically-Driven Design and Implementation of Gradualtalk. [co-advised with Romain Robbes]. Defended 27/01/2015.
- Esteban Allende: Improving the Efficiency and Reliability of Gradual Typing [co-advised with Johan Fabry]. Defended 08/01/2015.
- Rodolfo Toledo: Modular and Secure Access Control with Aspects. Defended 13/05/2014.
- Ismael Figueroa: Effective Aspects: A Typed Monadic Model to Control and Reason About Aspect Interference [co-advised with Nicolas Tabareau]. Defended 22/04/2014.
- Christophe Scholliers: Ambient Contracts (Vrije Universiteit Brussel) [co-advised with Wolfgang De Meuter]. Defended 07/02/2013.
- Paul Leger: Opening Up Trace-Based Mechanisms. Defended 05/10/2012.
- Guillaume Pothier: Towards Practical Omniscient Debugging. Defended 13/06/2011.
- Former MSc students:
- Tomás Vallejos: A Coq formalization of RDF and its applications [co-advised with Aidan Hogan and Assia Mahboubi]. Defended 22/01/2024.
- Damián Árquez: Gradual Sensitivity Typing [co-advised with Matías Toro]. Defended 23/11/2021.
- Hans Fehrmann: A Reasonably Exceptional Type Theory [co-advised with Nicolas Tabareau]. Defended 29/12/2020.
- Fabian Mosso: Countable Polymorphic May-Must Effects [co-advised with Matías Toro]. Defended 12/06/2020.
- Nicolás Lehmann: 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.
- Gustavo Soto: Modular Composition of Session Types. Defended 1/12/2015.
- Matías Toro: 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.
- Milton Inostroza: Safe and Practical Decoupling of Aspects with Join Point Interfaces [co-advised with Eric Bodden]. Defended 12/04/2013.
- Victor Ramiro: An Open Proximity Model for Service Discovery in Pervasive Computing. Defended 2009.
Publications
Online profiles: Google Scholar ResearchGate
Online libraries and indices: DBLP ACM SpringerLink
The following documents are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.
Loading bibtex info...
Other material
I teach several courses related to programming languages.
In particular, I use Shriram Krishnamurthi's PLAI book for the first PL course. I have written a couple of add-ons for PLAI:
- PrePLAI: crash course on Scheme and functional programming (in spanish)
- OOPLAI: exploring OOP from scratch using macros
I have also gathered some writing tips over time.
Charla sobre ética en investigación (curso postgrado DCC)