Identification
Personal identification
- Full name
- João Ferreira
Citation names
- Ferreira, João
- João F. Ferreira
Author identifiers
- Ciência ID
- 771E-6592-C2AB
- ORCID iD
- 0000-0002-6612-9013
Websites
- https://joaoff.com (Scholar)
Knowledge fields
- Exact Sciences - Computer and Information Sciences - Computer Sciences
Languages
Language | Speaking | Reading | Writing | Listening | Peer-review |
---|---|---|---|---|---|
Portuguese (Mother tongue) | |||||
English | Proficiency (C2) | Proficiency (C2) | Proficiency (C2) | Proficiency (C2) | Proficiency (C2) |
French | Upper intermediate (B2) | Advanced (C1) | Upper intermediate (B2) | Advanced (C1) | Upper intermediate (B2) |
Spanish; Castilian | Upper intermediate (B2) | Advanced (C1) | Upper intermediate (B2) | Advanced (C1) | Upper intermediate (B2) |
Education
Degree | Classification | |
---|---|---|
2013
Concluded
|
Postgraduate Certificate in Education in Learning and Teaching in Higher Education (Pós-Graduação)
Teesside University, United Kingdom
|
|
2011/07/13
Concluded
|
PhD in Computer Science (Doctor of Philosophy)
University of Nottingham, United Kingdom
"Principles and Applications of Algorithmic Problem Solving" (THESIS/DISSERTATION)
|
|
2005
Concluded
|
Licenciatura in Mathematics and Computer Science (Licenciatura)
Universidade do Minho, Portugal
|
Affiliation
Science
Category Host institution |
Employer | |
---|---|---|
2011/02 - 2011/10 | Postdoc (Research) | Teesside University, United Kingdom |
Teesside University, United Kingdom |
Teaching in Higher Education
Category Host institution |
Employer | |
---|---|---|
2023/09/01 - Current | Associate Professor (University Teacher) | Universidade de Lisboa Instituto Superior Técnico, Portugal |
2018/09/01 - 2023/08/31 | Assistant Professor (University Teacher) | Universidade de Lisboa Instituto Superior Técnico, Portugal |
2017 - 2018 | Associate Professor (University Teacher) | Teesside University, United Kingdom |
Teesside University School of Computing, United Kingdom | ||
2011 - 2017 | Assistant Professor (University Teacher) | Teesside University, United Kingdom |
Teesside University, United Kingdom | ||
2009 - 2010 | Invited Assistant Professor (University Teacher) | University of Nottingham, United Kingdom |
University of Nottingham, United Kingdom |
Projects
Grant
Designation | Funders | |
---|---|---|
2006 - 2010 | Principles and Applications of Algorithmic Problem Solving
SFRH/BD/24269/2005
PhD Student Fellow
|
Fundação para a Ciência e a Tecnologia
Concluded
|
Contract
Designation | Funders | |
---|---|---|
2020 - 2023 | Automated Programming to Revolutionize App Development (GOLEM)
Researcher
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal
|
Ongoing
|
2021/02/01 - 2022/06/30 | PassCert: Exploring the Impact of Formal Verification on the Adoption of Password Security Software
Principal investigator
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal
|
Fundação para a Ciência e a Tecnologia
Concluded
|
2019/09/01 - 2022/02/28 | FaultLocker: FAULT LOCalization and repair toolKit for dEpendable softwaRe
PTDC/CCI-COM/29300/2017
Researcher
|
Concluded
|
2019/01/01 - 2021/12/31 | Qualichain: Decentralised Qualifications' Verification and Management for Learner Empowerment, Education Reengineering and
Public Sector Transformation
822404
Researcher
|
EU Framework Programme for Research and Innovation Excellent Science
Concluded
|
2015/01 - 2017/09 | Review: an Innovative Intelligent Evidence Exploration System
KTP 9885
Principal investigator
|
Innovate UK
Concluded
|
2014/11 - 2017/07 | Safe hybrid critical systems via automated testing from formal user requirements
KTP 9828
Principal investigator
|
Innovate UK
Concluded
|
2009 - 2012 | MathIS: Reinvigorating Mathematics for the Information Society
PTDC/EIA/73252/2006
Researcher
|
Fundação para a Ciência e a Tecnologia |
2011 - 2011 | Verification of low-level programs with asynchronous interrupts
N/A
Principal investigator
|
Teesside University
Concluded
|
Outputs
Publications
Conference paper |
|
Conference poster |
|
Edited book |
|
Journal article |
|
Preprint |
|
Activities
Supervision
Thesis Title Role |
Degree Subject (Type) Institution / Organization |
|
---|---|---|
2023 - Current | Exploring Seed Scheduling Strategies to Improve the Performance of Smart Contract Fuzzers
Supervisor
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023 - Current | Automated Invariant Generation to Improve the Scalability of Smart Contract Fuzzers
Supervisor
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022 - Current | Exploring Usable Security to Improve the Impact of Formal Verification
Supervisor of Carolina Carreira
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022 - Current | Extending EcoAndroid to Enable Better Energy-Efficient Mobile Applications
Supervisor of Miguel Jardim
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022 - Current | An Investigation Into User Expectations for Formal Verification
Co-supervisor of Mariana Soares
|
Universidade do Porto Faculdade de Engenharia, Portugal
|
2020 - Current | Persistent and Lock-Free Data Structures for Non-Volatile Memories (provisional title)
Supervisor of André Martins
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2023/05 - 2024/06 | Code Smell Detection in Infrastructure as Code using Transformers
Supervisor
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2017 - 2024 | The Only Human Factor: Formal Methods for Secure Password Composition Policy Design and Deployment
Supervisor of Saul Johnson
|
Teesside University, United Kingdom
|
2022 - 2023 | Automated Repair of Persistence Bugs using Large Language Models
Supervisor of Rodrigo Antunes
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022 - 2023 | Automatic Detection of Code Smells in Docker
Supervisor of Miguel Henriques
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022 - 2023 | Combining Structural and Semantic Information in Transformers for Source Code Summarization
Co-supervisor of Bernardo Lourenço
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022 - 2023 | Randomized Testing of File I/O Programs
Supervisor of Afonso Figueiredo
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022 - 2023 | Automatic Detection of Code Smells in Terraform
Supervisor of João Gonçalves
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2022 - 2023 | Studying contract usage in Android mobile applications
Co-supervisor of David Ferreira
|
Universidade do Porto Faculdade de Engenharia, Portugal
|
2021 - 2023 | HOOGLE*: Synthesis of Constants and ¿-abstractions in Petri net based Synthesis using symbolic execution
Supervisor of Henrique Guerra
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021/03/01 - 2022 | Formal Verification of Persistent Concurrent Data Structures
Supervisor of Ricardo Graça
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | Automated Program Repair of Arithmetic Programs in Dafny: Repairing Simple Arithmetic Programs
Supervisor of Hugo Martins
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | Reasoning About Persistent and Concurrent Data Structures: Evaluating the Persistent Owicki-Gries Program Logic Through the
Verification of a Persistent Queue
Supervisor of Francisco Mendes
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | Extending the Concert Framework to Verify Solana Programs
Supervisor of João Gomes
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | Formal Specification and Verification of the Lazy JellyFish Skip List: A Case Study in Iris on the Verification of Concurrent
Maps with Version Control
Supervisor of Pedro Carrott
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | GLITCH: Polyglot Code Smell Detection for Infrastructure as Code
Supervisor of Nuno Saavedra Silva
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | A Comparative Study of Self-Supervised Learning Techniques for Functional Program Repair
Supervisor of André Silva
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | Automatic Bug Prioritization of SmartBugs Reports using Machine Learning
Supervisor of João Dinis
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | Smart Contract Migration Across Heterogeneous Blockchains
Co-supervisor of Tiago Domingues
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 - 2022 | Extending a Hybrid Fuzzer for Smart Contracts with a Test-Suite Diagnosability Metric
Co-supervisor of Francisco Friande
|
Universidade do Porto Faculdade de Engenharia, Portugal
|
2020 - 2022 | Persistence of Passwords in Bitwarden's Browser Extension: Unnecessary Retention and Solutions (provisional title)
Supervisor of Rafael Prates
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | Extending EcoAndroid with Automated Detection of Resource Leaks
Supervisor of Ricardo Pereira
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | Development of a Multi-Platform Whiteboard Application
Supervisor of Lucas Soares
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | Migrating Smart Contracts Across Heterogeneous Blockchains
Co-supervisor of Luís Abrunhosa
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | A Static Analysis-based Platform-as-Service to Improve the Quality of Smart Contracts
Supervisor of Dinis Araújo
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | Refining High-Level Specifications of Decentralized Finance Protocols to EVM bytecode using the K framework
Supervisor of Tiago Barbosa
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | Mechanizing Feng-Ying Quantum Hoare Logic in Coq for Formal Proofs of Programs with Quantum and Classical Variables
Supervisor of Mustafa Khalil
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | SmartPasswords: Increasing Password Managers' Usability by Generating Compliant Passwords
Supervisor of João Campos
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | On Usable Security and Verified Password Managers
Supervisor of Carolina Carreira
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | Formal Verification of Password Generation Algorithms used in Password Managers
Supervisor of Miguel Grilo
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 - 2021 | Serious Game for Forest Fire Prevention
Co-supervisor of Ana Catarina Bernardo
|
Engenharia Informática (Master)
Universidade da Beira Interior, Portugal
|
2020 - 2021 | Verification of Auction-Based Smart Contracts using the ConCert Framework
Supervisor of Diogo José Fonseca Patrício
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 - 2021 | Prioritizing Facebook's Infer Static Analysis Tool Warnings
Supervisor of João Martins
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 - 2020/10 | IntelliComment. An IDE Plugin to Improve Java Source Code Using Comments
Supervisor of Francisco Duarte
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 - 2020 | Evaluating Password Strength Meters and Password Composition Policies using Guessing Attacks
Supervisor of David Pereira
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 - 2020 | Formal Verification of Pointer-Based Splay Trees in Iris
Supervisor of Ricardo Graça
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 - 2020 | Automatic Repair of Java Code with Timing Side-Channel Vulnerabilities
Supervisor of Rui Lima
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 - 2020 | EcoAndroid: An Android Studio Plugin for Developing Energy-Efficient Java Mobile Applications
Supervisor of Ana Ribeiro
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 - 2020 | Practical Detection of JavaScript Concurrency Bugs using Callback Graphs
Supervisor of Bernardo Furet
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 - 2020 | Towards Automated Checking of Input Data Usage with Facebook Infer
Co-supervisor of Rui Ferreira
|
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2018/09/30 - 2019/10/30 | A Study of Static Analysis Tools for Ethereum Smart Contracts
Supervisor
|
MEIC (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2016 - 2019 | Planning Domain Model Acquisition from Narrative Synopses
Co-supervisor
|
Teesside University, United Kingdom
|
2014 - 2018 | Visualising Natural Language: A Text-to-Scene Approach for recommendation and violations
Co-supervisor
|
Teesside University, United Kingdom
|
2012 - 2017 | Reasoning about C11 Programs with Fences and Relaxed Atomics
Co-supervisor
|
Teesside University, United Kingdom
|
2013 - 2016 | RuthR: A High-Level Reversible Programming Language
Supervisor
|
Teesside University, United Kingdom
|
2014 - 2015 | Therapeutic game based on narrative generation techniques for Schizophrenia
Co-supervisor
|
École nationale d'ingénieurs de Brest, France
|
Event organisation
Event name Type of event (Role) |
Institution / Organization | |
---|---|---|
2024 - 2024 | Co-Chair of The Programming Languages Mentoring Workshop (PLMW) @ SPLASH 2024 (2024 - 2024)
Workshop (Co-organisor)
|
|
2022 - 2024 | Proceedings co-chair of 46th International Conference on Software Engineering (ICSE 2024) (2022 - 2024) | |
2023 - 2023 | Co-Chair of The Programming Languages Mentoring Workshop (PLMW) @ SPLASH 2023 (2023 - 2023)
Workshop (Co-organisor)
|
|
2022 - 2022 | Co-chair of PhD-iFM'22, the PhD Symposium at the 17th International Conference on integrated Formal Methods (iFM) (2022 - 2022)
Conference (Co-organisor)
|
|
2022 - 2022 | Co-chair of RSDA22: 7th IEEE International Workshop on Resiliency, Security, Defenses and Attacks (2022 - 2022) | |
2020/10/01 - 2021/03/07 | Site Director of Lisbon Site of Southwestern Europe Regional Contest (SWERC) 2020-2021 (2020 - 2021/03/07)
Call (President of the Organising Committee)
|
|
2020 - 2021/02/20 | Coordinator of MIUP 2020 (Inter-University Programming Marathon) (2020 - 2021/02/20)
Call (President of the Organising Committee)
|
|
2021 - 2021 | Co-chair of Formal Methods Teaching Workshop and Tutorial (FMTea'21) (2021 - 2021)
Conference (Co-organisor)
|
|
2021 - 2021 | Co-chair of RSDA21: 6th IEEE International Workshop on Reliability and Security Data Analysis (2021 - 2021)
Conference (Co-organisor)
|
|
2019 - 2019 | Scientific Coordinator of MIUP 2019 (Inter-University Programming Marathon) (2019/10/12 - 2019/10/12)
Call (Member of the Scientific Committee)
|
|
2017 - 2017 | Organizer of the Northern Concurrency Working Group Meeting, held at Teesside University, 13th of January 2017 (https://ncwg.github.io/2017)
(2013)
Workshop (Co-organisor)
|
Jury of academic degree
Topic Role |
Candidate name (Type of degree) Institution / Organization |
|
---|---|---|
2022 | Improving the comprehension of model checkers' results using natural language (Pre-thesis)
(Thesis) Main arguer
|
Ezequiel José Veloso Ferreira Moreira (PhD)
Universidade do Minho, Portugal
|
2021 | Lightweight Trustworthy High-Level Software Design
(Thesis) Main arguer
|
Liu Chong (PhD)
Universidade do Minho, Portugal
|
2021 | Blockchain Interoperability (Pre-thesis)
(Thesis) Arguer
|
Rafael Belchior (PhD)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/11/14 | Secure Storage with a Small, Verified TCB
(Thesis) Main arguer
|
Afonso Tinoco de Faria Cecílio dos Santos (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/11/14 | Applying Multi-Objective Test Selection for Continuous Integration at OutSystems
(Thesis) Main arguer
|
Daniel Duarte de Carvalho Brojo Correia (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/11/13 | A Product Family for Digital Humanities Repositories
(Thesis) Main arguer
|
Nuno Manuel Bagulho Gonçalves (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/09/30 | Improving Software Fault Prediction Using a Data-Driven Approach
(Thesis) Main arguer
|
André Sobral Gonçalves (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/09/11 | Extremely Imbalanced Smell-based Defect Prediction
(Thesis) Main arguer
|
Bruno Miguel Sotto-Mayor de Castro Machado (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019/05/16 | Análise crítica da qualidade dos testes em projetos FLOSS
(Thesis) Main arguer
|
Djamila Marisa Pascoal Quipipa Caetano (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 | Program Synthesis with Constraint Solving for the OutSystems Language
(Thesis) Main arguer
|
Rodrigo André Moreira Bernardo (Master)
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 | Single-assignment Program Verification
(Thesis) Arguer
|
Cláudio Belo Lourenço (PhD)
Universidade do Minho, Portugal
|
Association member
Society Organization name | Role | |
---|---|---|
2017 - Current | Formal Methods Europe (FME) Teaching Committee | Member |
2011 - Current | Association for Computing Machinery | Professional Member |
Committee member
Activity description Role |
Institution / Organization | |
---|---|---|
2019 - Current | Conference program committee member - 3rd World Congress on Formal Methods (FM 2019), 2019
Member
|
|
2019 - Current | Conference program committee member - Mathematics of Program Construction (MPC 2019), 2019
Member
|
|
2019 - Current | Conference program committee member - International Conference on Knowledge Capture (K-CAP 2019), 2019
Member
|
|
2019 - Current | Conference program committee member - Brazilian Symposium on Programming Languages (SBLP 2019), 2019
Member
|
|
2019 - Current | Conference program committee member - Formal Methods Teaching Workshop and Tutorial (FMTea 2019), 2019
Member
|
|
2019 - Current | Conference program committee member - 9th International Workshop on Open Community approaches to Education, Research and Technology
(OpenCERT 2019), 2019
Member
|
|
2018 - Current | Conference program committee member - Brazilian Symposium on Programming Languages (SBLP 2018), 2018
Member
|
|
2018 - Current | Conference program committee member - The 31st International Florida Artificial Intelligence Research Society Conference (FLAIRS-31),
2018
Member
|
|
2017 - Current | Conference program committee member - Brazilian Symposium on Programming Languages (SBLP 2017), 2017
Member
|
|
2017 - Current | Conference program committee member - The 30th International Florida Artificial Intelligence Research Society Conference (FLAIRS-30),
2017
Member
|
|
2016 - Current | Conference program committee member - The 29th International Florida Artificial Intelligence Research Society Conference (FLAIRS-29),
2016
Member
|
|
2016 - Current | Conference program committee member - Brazilian Symposium on Programming Languages (SBLP 2016), 2016
Member
|
|
2015 - Current | Conference program committee member - Brazilian Symposium on Programming Languages (SBLP 2015), 2015
Member
|
|
2014 - Current | Conference program committee member - INForum, Simpósio de Informática, 2014
Member
|
|
2014 - Current | Conference program committee member - Brazilian Symposium on Programming Languages (SBLP 2014), 2014
Member
|
|
2013 - Current | Conference program committee member - 7th International Workshop on Foundations and Techniques for Open Source Software Certification
(OpenCert2013), 2013
Member
|
|
2013 - Current | Conference program committee member - Brazilian Symposium on Programming Languages (SBLP 2013), 2013
Member
|
|
2012 - Current | Conference program committee member- Brazilian Symposium on Programming Languages (SBLP 2012), 2012
Member
|
|
2012 - Current | Conference program committee member - 6th International Symposium on Theoretical Aspects of Software Engineering (TASE 2012),
2012
Member
|
|
2024 - 2024 | Program Committee Member of 4th International Workshop on Artificial Intelligence in Software Testing (AIST) | |
2024 - 2024 | Program Committee Member of International Conference on Formal Methods in Software Engineering (FormaliSE 2024) | |
2024 - 2024 | Program Commitee Member of International Conference on Software Engineering(ICSE) Doctoral Symposium (DS) | |
2024 - 2024 | Program Committee Member of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) Early Research Achievement (ERA) Track | |
2022 - 2024 | Conference program committee member - 46th International Conference on Software Engineering (ICSE 2024), 2024 | |
2023 - 2023 | Program Committee Member of 3rd International Workshop on Artificial Intelligence in Software Testing (AIST) | |
2023 - 2023 | Program Commitee Member of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2023) NIER Track | |
2022 - 2023 | Conference program committee member - Thirty-Seventh AAAI Conference on Artificial Intelligence (AAAI-23), 2023 | |
2022 - 2022 | Conference program committee member (Posters and Demos) - The Web Conference (TheWebConf 2022), 2022 | |
2022 - 2022 | Program Committee Member of 2nd International Workshop on Artificial Intelligence in Software Testing (AIST) | |
2021 - 2021 | Program Committee Member of 1st International Workshop on Artificial Intelligence in Software Testing (AIST) |
Conference scientific committee
Conference name | Conference host | |
---|---|---|
2022 - 2022 | 2nd International Workshop on Artificial Intelligence in Software Testing (AIST) | |
2021 - 2021 | 1st International Workshop on Artificial Intelligence in Software Testing (AIST) | |
2021 - 2021 | The Eleventh International Conference on Knowledge Capture (K-CAP) | |
2019 - 2019 | International Joint Conference on Artificial Intelligence (IJCAI 2019), 2019 | |
2019 - 2019 | 3rd World Congress on Formal Methods (FM 2019), 2019 | |
2019 - 2019 | Mathematics of Program Construction (MPC 2019), 2019 | |
2019 - 2019 | International Conference on Knowledge Capture (K-CAP 2019), 2019 | |
2019 - 2019 | Brazilian Symposium on Programming Languages (SBLP 2019), 2019 | |
2019 - 2019 | Formal Methods Teaching Workshop and Tutorial (FMTea 2019), 2019 | |
2019 - 2019 | 9th International Workshop Open Community approaches to Education, Research and Technology (OpenCERT 2019), 2019 | |
2018 - 2018 | Brazilian Symposium on Programming Languages (SBLP 2018), 2018 | |
2018 - 2018 | The 31st International Florida Artificial Intelligence Research Society Conference (FLAIRS-31), 2018 | |
2017 - 2017 | Ninth International Conference on Knowledge Capture (K-CAP 2017), 2017 | |
2017 - 2017 | ACM Technical Symposium on Computing Science Education (SIGCSE 2017), 2017 | |
2017 - 2017 | Brazilian Symposium on Programming Languages (SBLP 2017), 2017 | |
2017 - 2017 | The 30th International Florida Artificial Intelligence Research Society Conference (FLAIRS-30), 2017 | |
2016 - 2016 | ACM Interactive Surfaces and Spaces (ISS 2016), 2016 | |
2016 - 2016 | 10th International Symposium on Theoretical Aspects of Software Engineering (TASE 2016), 2016 | |
2016 - 2016 | T29th International Florida Artificial Intelligence Research Society Conference (FLAIRS-29), 2016 | |
2016 - 2016 | Brazilian Symposium on Programming Languages (SBLP 2016), 2016 | |
2015 - 2015 | 17th International Conference on Formal Engineering Methods (ICFEM 2015), 2015 | |
2015 - 2015 | Brazilian Symposium on Programming Languages (SBLP 2015), 2015 | |
2014 - 2014 | INForum, Simpósio de Informática, 2014 | |
2014 - 2014 | Brazilian Symposium on Programming Languages (SBLP 2014), 2014 | |
2013 - 2013 | 7th International Workshop on Foundations and Techniques for Open Source Software Certification (OpenCert2013), 2013 | |
2013 - 2013 | Brazilian Symposium on Programming Languages (SBLP 2013), 2013 | |
2012 - 2012 | 14th International Conference on Formal Engineering Methods (ICFEM 2012), 2012 | |
2012 - 2012 | Mathematics of Program Construction (MPC 2012), 2012 | |
2012 - 2012 | Brazilian Symposium on Programming Languages (SBLP 2012), 2012 | |
2012 - 2012 | 6th International Symposium on Theoretical Aspects of Software Engineering (TASE 2012), 2012 | |
2011 - 2011 | Conference on Intelligent Computer Mathematics (CICM 2011), 2011 | |
2011 - 2011 | 13th International Conference on Formal Engineering Methods (ICFEM 2011), 2011 | |
2011 - 2011 | 5th IEEE International Symposium on Theoretical Aspects of Software Engineering (TASE 2011), 2011 | |
2011 - 2011 | 5th International Workshop on Harnessing Theories for Tool Support in Software (TTSS 2011), 2011 | |
2010 - 2010 | ACM SIGPLAN 6th Workshop on Generic Programming (WGP 2010), 2010 |
Evaluation committee
Activity description Role |
Institution / Organization | Funding entity | |
---|---|---|---|
2022 - 2023 | Evaluator/Reviewer for international R&D projects/grants: Natural Sciences and Engineering Research Council of Canada (NSERC)
Evaluator
|
||
2022 - 2022 | Evaluator/Reviewer for international R&D projects/grants: The Czech Science Foundation (GACR) | ||
2022 - 2022 | Evaluator/Reviewer for international R&D projects/grants: Hungarian National Research, Development and Innovation Office (NKFIH) |
Journal scientific committee
Journal title (ISSN) | Publisher | |
---|---|---|
2022 - 2022 | Journal of Systems and Software (0164-1212) | Elsevier |
2022 - 2022 | IEEE Transactions on Software Engineering (0098-5589) | IEEE Computer Society |
2020 - 2022 | Empirical Software Engineering (1382-3256) | Springer Publishing |
2021 - 2021 | IEEE Transactions on Computers (0018-9340 ) | IEEE Computer Society |
2016 - 2016 | Journal of Logical and Algebraic Methods in Programming, Elsevier | |
2013 - 2013 | International Journal on Software Tools for Technology Transfer, Springer | |
2012 - 2012 | Formal Aspects of Computing, Springer | |
2010 - 2010 | Journal of Functional Programming, Cambridge University Press |
Other jury / evaluation
Activity description | Institution / Organization | |
---|---|---|
2019/07/25 - Current | Examiner of 1st year PhD examination (João Reis) | Universidade da Beira Interior, Portugal |
2018 - Current | Arguente de projecto de dissertação (mestrado) | Universidade de Lisboa Instituto Superior Técnico, Portugal |
2015 - Current | Supervised Work Experience: Industrial Placements at Accenture UK | Teesside University, United Kingdom |
2011 - 2016 | Final Year Project Supervision | Teesside University, United Kingdom |
Distinctions
Award
2024 | Selected as a Visiting Researcher at Carnegie Mellon University, funded by CMU Portugal |
Title
2013 | Fellow of the Higher Education Academy, United Kingdom (Recognition reference: PR059403)
Higher Education Academy, United Kingdom
|
Other distinction
2022 | Excellency in Teaching (Docente Excelente) 2021/2022, Instituto Superior Técnico
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2021 | Excellency in Teaching (Docente Excelente) 2020/2021, Instituto Superior Técnico
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2020 | Excellency in Teaching (Docente Excelente) 2019/2020, Instituto Superior Técnico
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2019 | Excellency in Teaching (Docente Excelente) 2018/2019, Instituto Superior Técnico
Universidade de Lisboa Instituto Superior Técnico, Portugal
|
2017 | Finalist in "The Star Awards 2017" in the category "Innovation and Enterprise", due to "work towards research results that
are shared with real-world companies, thus having impact''
Teesside University, United Kingdom
|
2011 | 6-year postdoctoral grant from FCT (I declined this opportunity to take the position at Teesside University)
Fundação para a Ciência e a Tecnologia, Portugal
|
2006 | 4-year PhD grant from FCT
Fundação para a Ciência e a Tecnologia, Portugal
|