Identification
Personal identification
- Full name
- José Fragoso Santos
Citation names
- José Fragoso Santos
Author identifiers
- Ciência ID
- 1319-F56C-0E1E
- ORCID iD
- 0000-0001-5077-300X
Knowledge fields
- Ciências Exatas - Ciências da Computação e da Informação
Languages
Language | Speaking | Reading | Writing | Listening | 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) |
Education
Degree | Classification | |
---|---|---|
2014
Concluído
|
Doctorat en Informatique (Doutoramento)
Université de Nice Sophia Antipolis, França
"Enforcing Secure Information Flow in Client-Side Web Applications" (THESIS/DISSERTATION)
|
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" (THESIS/DISSERTATION)
|
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" (THESIS/DISSERTATION)
|
16 |
Affiliation
Ciência
Category Host institution |
Employer | |
---|---|---|
2019/09/01 - Current | 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
Category Host institution |
Employer | |
---|---|---|
2019/09/01 - Current | Professor Auxiliar (Docente Universitário) | Universidade de Lisboa Instituto Superior Técnico, Portugal |
Projects
Projeto
Designation | Funders | |
---|---|---|
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
|
2024/03/01 - 2025/02/28 | WebCAP: Web Data Collection via Automated Program Synthesis
2024.07393.IACDC
Investigador responsável
|
|
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
|
Outputs
Publicações
Artigo em conferência |
|
Artigo em revista |
|
Poster em conferência |
|
Activities
Orientação
Thesis Title Role |
Degree Subject (Type) Institution / Organization |
|
---|---|---|
2024/09/01 - 2029/08/31 | LLM-based Vulnerability Detection for Node.js Applications
Coorientador of Rafael Gonçalves
|
Computer Science and Engineering (Doutoramento)
Universidade de Lisboa Instituto Superior Técnico, Portugal
Carnegie Mellon University, Estados Unidos |
2022/09/01 - 2026/09/30 | A Symbolic Analysis for Detecting Injection Vulnerabilities in Node.js Applications
Orientador of Filipe Marques
|
Computer Science and Engineering (Doutoramento)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2026/09/30 | Summary Synthesis for Symbolic Execution
Coorientador of Frederico Ramos
|
Computer Science and Engineering (Doutoramento)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2025/09/30 | Multi-version Dependency Graphs for Vulnerability Detection and GDPR Conformance
Coorientador of Mafalda Ferreira
|
Computer Science and Engineering (Doutoramento)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/25 | A Sound and Efficient Symbolic Memory Model for JavaScript
Orientador of Juliana Yang
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/15 | Specifying Distributed Hash Tables with Allen’s Temporal Logic in Alloy
Orientador of Nuno Alexandre Marques Policarpo
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/12 | Detecting Multi-file Vulnerabilities Using Code Property Graphs
Orientador of Guilherme Figueira da Silva Gonçalves
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/12 | A Multi-Backend Frontend for SMT Solvers in OCaml
Orientador of João Maria Henriques Madeira Pereira
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/11 | Graph.js 2.0: Efficient and Trustworthy Code Property Graphs for JavaScript
Orientador of Tomás de Araújo Tavares
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/08 | Two New Datasets for Understanding TypeScript Coding Patterns and Bugs
Orientador of António Pedro Gomes Coutinho Leopoldo Marques
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/07 | A New Language Server for the ECMAScript Specification Language
Orientador of Ricky Xu
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/06 | ComplyQL: Towards Building GDPR Storage Compliant Applications
Coorientador of Cristi Savin
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/05 | Detect.ts: A Library for Detecting Unsafe TypeScript Coding Patterns
Orientador of Diogo Fernandes Afonso
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/01/01 - 2024/06/19 | Implementation-Based Generation of the ECMAScript Standard
Orientador of Patrícia Alexandra Ferreira Pereira
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/09/01 - 2024/05/31 | Applying code property graphs on modern web languages for security and privacy analysis
Coorientador of Tiago Luís de Oliveira Brito
|
Computer Science and Engineering (Doutoramento)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/17 | Specification-driven Synthesis of Summaries for Symbolic Execution
Orientador of Rafael Henriques dos Santos Gonçalves
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/14 | A Typed Intermediate Language for Specifying the ECMAScript Standard
Orientador of André Filipe Ferreira do Nascimento
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/10 | Memory Models for Symbolic Execution of JavaScript Applications
Orientador of Manuel Marques Costa
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/10 | An Efficient Memory Data Structure for Wasm Symbolic Execution
Orientador of André Alexandre Inácio Mendes
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/09 | ExplodeQ.js: A Library of Queries to Detect Injection Vulnerabilities in Node.js Applications
Orientador of Miguel Alexandre Figueiredo Monteiro
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021/09/01 - 2023/06/22 | Classic Symbolic Execution of WebAssembly
Orientador of João Pedro Lopes Borges
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/01/01 - 2023/06/16 | RexStepper 2.0: Interactive Debugging for Regular Expressions in the Browser
Orientador of Miguel Gonzaga Serra Victorino Correia da Silva
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/01/01 - 2023/06/15 | Live Metadata for Test262
Orientador of Diogo Costa Reis
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021/09/01 - 2023/06/12 | ECMARef6: A Reference Interpreter For Modern JavaScript
Orientador of Rafael Rosa Rahal
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021/09/01 - 2022/11/23 | A Reference Implementation of ES6 Built-in Libraries
Orientador of Jorge Pedreira Cardoso Brown
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021/01/20 - 2022/06/20 | Infra-estrutura de Testes para Implementações de Referência do Standard ECMAScript
Orientador of Miguel Maria Marçalo Pires Trigo
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2017/09/01 - 2022/03/31 | A Trusted Infrastructure for Symbolic Analysis of Event-based Web APIs
Coorientador of Gabriela Cunha Sampaio
|
Computer Science (Doutoramento)
Imperial College London, Reino Unido
|
2020/09/01 - 2021/12/22 | A Sound Type System for the Meta Language of the JavaScript Standard
Orientador of Pedro José Fernandes Nunes
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/12/03 | Robust Symbolic Execution for WebAssembly
Orientador of Filipe dos Santos Oliveira Marques
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/11/24 | A Reference Implementation of ECMAScript Built-in Objects
Orientador of David Manuel Sales Gonçalves
|
Computer Science and Engineering
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/11/23 | Code-Stepping Regular Expressions in the Browser
Orientador of Luís Alberto Carvalho de Almeida
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/11/23 | Toward Tool-Independent Summaries for Symbolic Execution
Orientador of Frederico Duarte Ramos
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/01/01 - 2021/09/23 | ECMA-SL - A Platform for Specifying and Running the ECMAScript Standard
Orientador of Luís Miguel Alves Loureiro
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/09/22 | Precise Information Flow Control for JavaScript
Orientador of Francisco João Do Vale Lopes e Silva Quinaz
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/09/01 - 2021/02/28 | Discovering Security Vulnerabilities in WebAssembly with Code Property Graphs
Orientador of Pedro Daniel Rogeiro Lopes
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/09/01 - 2020/11/20 | Concolic Execution for WebAssembly
Orientador of Carolina Silva Costa
|
Computer Science and Engineering (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2018/09/01 - 2019/11/25 | A JavaScript Information Flow Monitor for Symbolic Testing
Orientador of André Baptista Neves Ribeiro
|
Telecommunications Engineering and Informatics (Mestrado)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
Distinctions
Prémio
2018 | Research Award on Continuous Reasoning Research (USD 50K)
Facebook Inc, Estados Unidos
|