Skip to content
View jff's full-sized avatar

Organizations

@inesc-id @sr-lab @fme-teaching @smartbugs @QualiChain @passcert-project

Block or report jff

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jff/README.md

👋 Hi there, I'm João F. Ferreira (jff)

🎓 Computer Scientist and Professor at Faculty of Engineering, University of Porto

🧪 Co-lead of the Software Reliability Lab

🔬 Researcher at INESC-ID and coordinator of the Automated Reasoning and Software Reliability area

🌍 Based in Porto || Braga || Lisbon, Portugal

🌐 Personal website: joaoff.com

🐦 Twitter / X: @jff

🧠 About Me

My work spans from empirical software engineering methods that can inform practitioners and direct future research, to formal methods that can verify the absence of certain types of bugs. For more details, see my personal website.

🔧 Projects

Here are some of the projects I've been working on:

A new startup that provides a platform for training and evaluating agentic models with large-scale datasets of reproducible, sandboxed environments.

GLITCH is a technology-agnostic framework that enables automated detection of code smells in Infrastructure-as-Code scripts.

A framework to analyze Ethereum smart contracts for vulnerabilities. It integrates multiple analysis tools to provide comprehensive security assessments.

Rango is a neural proof synthesis tool for the Coq theorem prover

Python client for coq-lsp that allows interaction with Coq files and proof navigation.

📫 Get in Touch

Feel free to reach out if you're interested in collaboration or have questions about my work.

Thanks for visiting my profile!

Pinned Loading

  1. smartbugs/smartbugs smartbugs/smartbugs Public

    SmartBugs: A Framework to Analyze Ethereum Smart Contracts

    Python 649 158

  2. smartbugs/smartbugs-wild smartbugs/smartbugs-wild Public

    This repository contains 47,398 smart contracts extracted from the Ethereum network.

    Python 187 42

  3. sr-lab/GLITCH sr-lab/GLITCH Public

    GLITCH is a technology-agnostic framework that enables automated detection of code smells in Infrastructure-as-Code scripts.

    Python 27 12

  4. TeLLer TeLLer Public

    TeLLer is a collection of tools that explore the use of linear logic applied to narrative generation and story telling.

    Haskell 18 1

  5. rationals-python rationals-python Public

    Python class implementing the algorithm that I and Roland Backhouse created in 2008 to enumerate the positive rational numbers in two different ways.

    Python 2 1

  6. eisenstein eisenstein Public

    Literate Haskell module with functions to enumerate the elements of the Eisenstein array. Also, we provide a program that searches for occurrences of the Eisenstein array on OEIS. (Joint work with …

    Haskell 4 2