
Curriculum Vitae
José Fragoso Santos
The main goal of my research is the verification, specification, and testing of JavaScript applications with a particular
focus on client-side Web applications that interact with the DOM API. I am primarily interested in the enforcement of security
properties (such as secure information flow) and the automated verification of functional correctness properties of critical
JavaScript code. To achieve these goals, I make use of program analyses and instrumentation techniques well established for
static languages, advancing them to the setting of a highly complex, dynamic language, such as JavaScript.
My research goes from theory to practice delivering industrial-strength tools that enable JavaScript programmers to better
test, verify, and understand their code. As JavaScript is the key element of the internet of today, these tools can significantly
impact the quality of current web applications, potentially improving the experience of users on a global scale.
Identificação
Identificação pessoal
- Nome completo
- José Fragoso Santos
Nomes de citação
- José Fragoso Santos
Identificadores de autor
- Ciência ID
- 1319-F56C-0E1E
- ORCID iD
- 0000-0001-5077-300X
Domínios de atuação
- Ciências Exatas - Ciências da Computação e da Informação
Idiomas
Idioma | Conversação | Leitura | Escrita | Compreensão | Peer-review |
---|---|---|---|---|---|
Francês | Utilizador independente (B2) | Utilizador independente (B2) | Utilizador independente (B2) | Utilizador independente (B2) | |
Inglês | Utilizador proficiente (C1) | Utilizador proficiente (C1) | Utilizador proficiente (C1) | Utilizador proficiente (C1) |
Formação
Grau | Classificação | |
---|---|---|
2014
Concluído
|
Doctorat en Informatique (Doutoramento)
Université de Nice Sophia Antipolis, França
"Enforcing Secure Information Flow in Client-Side Web Applications" (TESE/DISSERTAÇÃO)
|
Mention Très Honorable |
2008
Concluído
|
Mestrado em Engenharia Informática e de Computadores (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
"Learning Techniques: From SAT to Pseudo-Boolean Optimization" (TESE/DISSERTAÇÃO)
|
18 |
2006
Concluído
|
Licenciatura em Ciências da Engenharia Informática e de Computadores (Licenciatura)
Universidade de Lisboa Instituto Superior Técnico, Portugal
"Learning Techniques: From SAT to Pseudo-Boolean Optimization" (TESE/DISSERTAÇÃO)
|
16 |
Percurso profissional
Ciência
Categoria Profissional Instituição de acolhimento |
Empregador | |
---|---|---|
2019/09/01 - Atual | Investigador (Investigação) | Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal |
2015/03/01 - 2019/08/31 | Pós-doutorado (Investigação) | Imperial College London, Reino Unido |
2009/08/01 - 2010/08/01 | Estagiário de Investigação (Investigação) | Instituto de Telecomunicações, Portugal |
2009/01/01 - 2009/06/30 | Estagiário de Investigação (Investigação) | Laboratório de Robótica e Sistemas de Engenharia, Portugal |
2007/10/01 - 2008/10/31 | Estagiário de Investigação (Investigação) | Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal |
Docência no Ensino Superior
Categoria Profissional Instituição de acolhimento |
Empregador | |
---|---|---|
2019/09/01 - Atual | Professor Auxiliar (Docente Universitário) | Universidade de Lisboa Instituto Superior Técnico, Portugal |
Projetos
Projeto
Designação | Financiadores | |
---|---|---|
2021/01/01 - 2025/12/31 | Instituto de Engenharia de Sistemas e Computadores, Investigação e Desenvolvimento em Lisboa
LA/P/0078/2020
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal
|
Fundação para a Ciência e a Tecnologia
Em curso
|
2022/03/27 - 2023/06/26 | DIVINA: Detecting Injection Vulnerabilities In Node.js Applications
CMU/TIC/0053/2021
Investigador responsável
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal
|
Concluído
|
2020/01/01 - 2022/12/31 | LAIfeBlood - Inteligência Artificial para a Gestão do Sangue
DSAIPA/AI/0033/2019
Associação do Instituto Superior Técnico para a Investigação e Desenvolvimento, Portugal
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal |
Fundação para a Ciência e a Tecnologia
Em curso
|
2020/09/30 - 2022/09/30 | INFOCOS: Intelligent Feedback for Content Students
PTDC/CCI-COM/32378/2017
Investigador responsável
|
Concluído
|
2019/01/01 - 2021/12/31 | Data2Help: Ciência de Dados para Optimização de Serviços de Emergência Médica
DSAIPA/AI/0044/2018
Instituto Nacional de Emergência Médica IP, Portugal
Associação do Instituto Superior Técnico para a Investigação e Desenvolvimento, Portugal Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal |
Fundação para a Ciência e a Tecnologia
Em curso
|
2017/01/01 - 2019/08/31 | REMS: Rigorous Engineering for Mainstream Systems
Investigador
|
|
2013/09/30 - 2016/12 | Certified Verification of Client-Side Web Programs | UK Research and Innovation |
2009/08/01 - 2010/08/01 | KLog - Logics for Security
PTDC/MAT/68723/2006
Bolseiro de Mestrado
|
|
2009/01/01 - 2009/07/31 | BIO-LOOK - Biomimetic Oculomotor Control for Humanoid Robots
PTDC/EEA-ACR/71032/2006
|
|
2007/09/01 - 2008/09/01 | BSOLO - Boolean constraint SOLving and Optimization
PTDC/EIA/76572/2006
Bolseiro de Iniciação Científica
|
Produções
Publicações
Artigo em conferência |
|
Artigo em revista |
|
Capítulo de livro |
|
Livro |
|
Distinções
Prémio
2018 | Research Award on Continuous Reasoning Research (USD 50K)
Facebook Inc, Estados Unidos
|