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
- Exact Sciences - Computer and Information Sciences
Languages
Language | Speaking | Reading | Writing | Listening | Peer-review |
---|---|---|---|---|---|
French | Upper intermediate (B2) | Upper intermediate (B2) | Upper intermediate (B2) | Upper intermediate (B2) | |
English | Advanced (C1) | Advanced (C1) | Advanced (C1) | Advanced (C1) |
Education
Degree | Classification | |
---|---|---|
2014
Concluded
|
Doctorat en Informatique (Doutoramento)
Université de Nice Sophia Antipolis, France
"Enforcing Secure Information Flow in Client-Side Web Applications" (THESIS/DISSERTATION)
|
Mention Très Honorable |
2008
Concluded
|
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
Concluded
|
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
Science
Category Host institution |
Employer | |
---|---|---|
2019/09/01 - Current | Researcher (Research) | Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal |
2015/03/01 - 2019/08/31 | Postdoc (Research) | Imperial College London, United Kingdom |
2009/08/01 - 2010/08/01 | Research Trainee (Research) | Instituto de Telecomunicações, Portugal |
2009/01/01 - 2009/06/30 | Research Trainee (Research) | Laboratório de Robótica e Sistemas de Engenharia, Portugal |
2007/10/01 - 2008/10/31 | Research Trainee (Research) | Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal |
Teaching in Higher Education
Category Host institution |
Employer | |
---|---|---|
2019/09/01 - Current | Assistant Professor (University Teacher) | Universidade de Lisboa Instituto Superior Técnico, Portugal |
Projects
Contract
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
Ongoing
|
2024/03/01 - 2025/02/28 | WebCAP: Web Data Collection via Automated Program Synthesis
2024.07393.IACDC
Principal investigator
|
|
2022/03/27 - 2023/06/26 | DIVINA: Detecting Injection Vulnerabilities In Node.js Applications
CMU/TIC/0053/2021
Principal investigator
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal
|
Concluded
|
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
Ongoing
|
2020/09/30 - 2022/09/30 | INFOCOS: Intelligent Feedback for Content Students
PTDC/CCI-COM/32378/2017
Principal investigator
|
Concluded
|
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
Ongoing
|
2017/01/01 - 2019/08/31 | REMS: Rigorous Engineering for Mainstream Systems
Researcher
|
|
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
Master Student Fellow
|
|
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
Scientific Initiation Fellow
|
Outputs
Publications
Conference paper |
|
Conference poster |
|
Journal article |
|
Activities
Supervision
Thesis Title Role |
Degree Subject (Type) Institution / Organization |
|
---|---|---|
2024/09/01 - 2029/08/31 | LLM-based Vulnerability Detection for Node.js Applications
Co-supervisor of Rafael Gonçalves
|
Computer Science and Engineering (PhD)
Universidade de Lisboa Instituto Superior Técnico, Portugal
Carnegie Mellon University, United States |
2022/09/01 - 2026/09/30 | A Symbolic Analysis for Detecting Injection Vulnerabilities in Node.js Applications
Supervisor of Filipe Marques
|
Computer Science and Engineering (PhD)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2026/09/30 | Summary Synthesis for Symbolic Execution
Co-supervisor of Frederico Ramos
|
Computer Science and Engineering (PhD)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2025/09/30 | Multi-version Dependency Graphs for Vulnerability Detection and GDPR Conformance
Co-supervisor of Mafalda Ferreira
|
Computer Science and Engineering (PhD)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/25 | A Sound and Efficient Symbolic Memory Model for JavaScript
Supervisor of Juliana Yang
|
Computer Science and Engineering (Master)
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
Supervisor of Nuno Alexandre Marques Policarpo
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/12 | Detecting Multi-file Vulnerabilities Using Code Property Graphs
Supervisor of Guilherme Figueira da Silva Gonçalves
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/12 | A Multi-Backend Frontend for SMT Solvers in OCaml
Supervisor of João Maria Henriques Madeira Pereira
|
Computer Science and Engineering (Master)
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
Supervisor of Tomás de Araújo Tavares
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/08 | Two New Datasets for Understanding TypeScript Coding Patterns and Bugs
Supervisor of António Pedro Gomes Coutinho Leopoldo Marques
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/07 | A New Language Server for the ECMAScript Specification Language
Supervisor of Ricky Xu
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/06 | ComplyQL: Towards Building GDPR Storage Compliant Applications
Co-supervisor of Cristi Savin
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/09/01 - 2024/11/05 | Detect.ts: A Library for Detecting Unsafe TypeScript Coding Patterns
Supervisor of Diogo Fernandes Afonso
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/01/01 - 2024/06/19 | Implementation-Based Generation of the ECMAScript Standard
Supervisor of Patrícia Alexandra Ferreira Pereira
|
Computer Science and Engineering (Master)
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
Co-supervisor of Tiago Luís de Oliveira Brito
|
Computer Science and Engineering (PhD)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/17 | Specification-driven Synthesis of Summaries for Symbolic Execution
Supervisor of Rafael Henriques dos Santos Gonçalves
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/14 | A Typed Intermediate Language for Specifying the ECMAScript Standard
Supervisor of André Filipe Ferreira do Nascimento
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/10 | Memory Models for Symbolic Execution of JavaScript Applications
Supervisor of Manuel Marques Costa
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/09/01 - 2023/11/10 | An Efficient Memory Data Structure for Wasm Symbolic Execution
Supervisor of André Alexandre Inácio Mendes
|
Computer Science and Engineering (Master)
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
Supervisor of Miguel Alexandre Figueiredo Monteiro
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021/09/01 - 2023/06/22 | Classic Symbolic Execution of WebAssembly
Supervisor of João Pedro Lopes Borges
|
Computer Science and Engineering (Master)
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
Supervisor of Miguel Gonzaga Serra Victorino Correia da Silva
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022/01/01 - 2023/06/15 | Live Metadata for Test262
Supervisor of Diogo Costa Reis
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021/09/01 - 2023/06/12 | ECMARef6: A Reference Interpreter For Modern JavaScript
Supervisor of Rafael Rosa Rahal
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021/09/01 - 2022/11/23 | A Reference Implementation of ES6 Built-in Libraries
Supervisor of Jorge Pedreira Cardoso Brown
|
Computer Science and Engineering (Master)
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
Supervisor of Miguel Maria Marçalo Pires Trigo
|
Computer Science and Engineering (Master)
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
Co-supervisor of Gabriela Cunha Sampaio
|
Computer Science (PhD)
Imperial College London, United Kingdom
|
2020/09/01 - 2021/12/22 | A Sound Type System for the Meta Language of the JavaScript Standard
Supervisor of Pedro José Fernandes Nunes
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/12/03 | Robust Symbolic Execution for WebAssembly
Supervisor of Filipe dos Santos Oliveira Marques
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/11/24 | A Reference Implementation of ECMAScript Built-in Objects
Supervisor 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
Supervisor of Luís Alberto Carvalho de Almeida
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/11/23 | Toward Tool-Independent Summaries for Symbolic Execution
Supervisor of Frederico Duarte Ramos
|
Computer Science and Engineering (Master)
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
Supervisor of Luís Miguel Alves Loureiro
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020/09/01 - 2021/09/22 | Precise Information Flow Control for JavaScript
Supervisor of Francisco João Do Vale Lopes e Silva Quinaz
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/09/01 - 2021/02/28 | Discovering Security Vulnerabilities in WebAssembly with Code Property Graphs
Supervisor of Pedro Daniel Rogeiro Lopes
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/09/01 - 2020/11/20 | Concolic Execution for WebAssembly
Supervisor of Carolina Silva Costa
|
Computer Science and Engineering (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2018/09/01 - 2019/11/25 | A JavaScript Information Flow Monitor for Symbolic Testing
Supervisor of André Baptista Neves Ribeiro
|
Telecommunications Engineering and Informatics (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
Distinctions
Award
2018 | Research Award on Continuous Reasoning Research (USD 50K)
Facebook Inc, United States
|