João F. Ferreira

Orcid: 0000-0002-6612-9013

Affiliations:
  • University of Lisbon, Instituto Superior Técnico, Portugal
  • Teesside University, Middlesbrough, UK (2011 - 2018)
  • University of Nottingham, UK (PhD 2010)


According to our database1, João F. Ferreira authored at least 59 papers between 2005 and 2024.

Collaborative distances:
  • Dijkstra number2 of two.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
DifFuzzAR: automatic repair of timing side-channel vulnerabilities via refactoring.
Autom. Softw. Eng., June, 2024

Evolution of automated weakness detection in Ethereum bytecode: a comprehensive study.
Empir. Softw. Eng., April, 2024

GLITCH: Polyglot Code Smell Detection in Infrastructure as Code.
ERCIM News, 2024

Contract Usage and Evolution in Android Mobile Applications.
CoRR, 2024

CoqPyt: Proof Navigation in Python in the Era of LLMs.
Proceedings of the Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering, 2024

How are Contracts Used in Android Mobile Applications?
Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings, 2024

Leveraging Large Language Models to Boost Dafny's Developers Productivity.
Proceedings of the 2024 IEEE/ACM 12th International Conference on Formal Methods in Software Engineering (FormaliSE), 2024

2023
bGSL: An imperative language for specification and refinement of backtracking programs.
J. Log. Algebraic Methods Program., 2023

Hoogle⋆: Constants and λ-abstractions in Petri-net-based Synthesis using Symbolic Execution (Artifact).
Dagstuhl Artifacts Ser., 2023

MUFIN: Improving Neural Repair Models with Back-Translation.
CoRR, 2023

Polyglot Code Smell Detection for Infrastructure as Code with GLITCH.
Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering, 2023

SmartBugs 2.0: An Execution Framework for Weakness Detection in Ethereum Smart Contracts.
Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering, 2023

Hoogle⋆: Constants and λ-abstractions in Petri-net-based Synthesis using Symbolic Execution.
Proceedings of the 37th European Conference on Object-Oriented Programming, 2023

2022
GLITCH: an Intermediate-Representation-Based Security Analysis for Infrastructure as Code Scripts.
CoRR, 2022

Extending EcoAndroid with Automated Detection of Resource Leaks.
Proceedings of the 9th IEEE/ACM International Conference on Mobile Software Engineering and Systems, 2022

GLITCH: Automated Polyglot Security Smell Detection in Infrastructure as Code.
Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, 2022

Message from the RSDA 2022 Workshop Chairs.
Proceedings of the IEEE International Symposium on Software Reliability Engineering Workshops, 2022

Verified Password Generation from Password Composition Policies.
Proceedings of the Integrated Formal Methods - 17th International Conference, 2022

A Preliminary Study on Generating Well-Formed Q# Quantum Programs for Fuzz Testing.
Proceedings of the 15th IEEE International Conference on Software Testing, 2022

2021
Exploring Usable Security to Improve the Impact of Formal Verification: A Research Agenda.
Proceedings of the Proceedings First Workshop on Applicable Formal Methods, 2021

Towards Formal Verification of Password Generation Algorithms used in Password Managers.
CoRR, 2021

Automated narrative planning model extension.
Auton. Agents Multi Agent Syst., 2021

EcoAndroid: An Android Studio Plugin for Developing Energy-Efficient Java Mobile Applications.
Proceedings of the 21st IEEE International Conference on Software Quality, 2021

Automatic Repair of Java Code with Timing Side-Channel Vulnerabilities.
Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering, 2021

2020
Empirical Review of Automated Analysis Tools on 47,587 Ethereum Smart Contracts.
Dataset, October, 2020

SmartBugs: A Framework to Analyze Solidity Smart Contracts.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

Evaluating the Accuracy of Password Strength Meters using Off-The-Shelf Guessing Attacks.
Proceedings of the 2020 IEEE International Symposium on Software Reliability Engineering Workshops, 2020

Empirical review of automated analysis tools on 47, 587 Ethereum smart contracts.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020

Skeptic: Automatic, Justified and Privacy-Preserving Password Composition Policy Selection.
Proceedings of the ASIA CCS '20: The 15th ACM Asia Conference on Computer and Communications Security, 2020

Extending Narrative Planning Domains with Linguistic Resources.
Proceedings of the 19th International Conference on Autonomous Agents and Multiagent Systems, 2020

Narrative Planning Model Acquisition from Text Summaries and Descriptions.
Proceedings of the Thirty-Fourth AAAI Conference on Artificial Intelligence, 2020

2019
Logic, Algebra, and Geometry at the Foundation of Computer Science.
Proceedings of the Formal Methods Teaching - Third International Workshop and Tutorial, 2019

Open and Interactive Learning Resources for Algorithmic Problem Solving.
Proceedings of the Formal Methods. FM 2019 International Workshops, 2019

2018
GPS+: Reasoning About Fences and Relaxed Atomics.
Int. J. Parallel Program., 2018

Towards a Program Logic for C11 Release-Sequences.
Proceedings of the 2018 International Symposium on Theoretical Aspects of Software Engineering, 2018

Towards Verified Handwritten Calculational Proofs - (Short Paper).
Proceedings of the Interactive Theorem Proving - 9th International Conference, 2018

2017
ReqCap: Hierarchical Requirements Modeling and Test Generation for Industrial Control Systems.
Proceedings of the IEEE 25th International Requirements Engineering Conference Workshops, 2017

Visualization of Patient Behavior from Natural Language Recommendations.
Proceedings of the Knowledge Capture Conference, 2017

Certified Password Quality - A Case Study Using Coq and Linux Pluggable Authentication Modules.
Proceedings of the Integrated Formal Methods - 13th International Conference, 2017

Framer: Planning Models from Natural Language Action Descriptions.
Proceedings of the Twenty-Seventh International Conference on Automated Planning and Scheduling, 2017

2016
A calculational approach to path-based properties of the Eisenstein-Stern and Stern-Brocot trees via matrix algebra.
J. Log. Algebraic Methods Program., 2016

Reasoning about Fences and Relaxed Atomics.
Proceedings of the 24th Euromicro International Conference on Parallel, 2016

Supporting Social Skills Rehabilitation with Virtual Storytelling.
Proceedings of the Twenty-Ninth International Florida Artificial Intelligence Research Society Conference, 2016

An adapted double threshold protocol for spastic muscles.
Proceedings of the 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 2016

2014
Automated verification of the FreeRTOS scheduler in Hip/Sleek.
Int. J. Softw. Tools Technol. Transf., 2014

Structure Editing of Handwritten Mathematics: Improving the Computer Support for the Calculational Method.
Proceedings of the Ninth ACM International Conference on Interactive Tabletops and Surfaces, 2014

The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks.
Proceedings of the Innovation and Technology in Computer Science Education Conference 2014, 2014

2013
The algorithmics of solitaire-like games.
Sci. Comput. Program., 2013

Linear Logic Programming for Narrative Generation.
Proceedings of the Logic Programming and Nonmonotonic Reasoning, 2013

Deadline Analysis of AUTOSAR OS Periodic Tasks in the Presence of Interrupts.
Proceedings of the Formal Methods and Software Engineering, 2013

2012
Automated Verification of the FreeRTOS Scheduler in HIP/SLEEK.
Proceedings of the Sixth International Symposium on Theoretical Aspects of Software Engineering, 2012

A Timed CSP Model for the Time-Triggered Language Giotto.
Proceedings of the 35th Annual IEEE Software Engineering Workshop, 2012

2011
On Euclid's algorithm and elementary number theory.
Sci. Comput. Program., 2011

Logic Training through Algorithmic Problem Solving.
Proceedings of the Tools for Teaching Logic - Third International Congress, 2011

2010
Designing an Algorithmic Proof of the Two-Squares Theorem.
Proceedings of the Mathematics of Program Construction, 10th International Conference, 2010

2009
Which Mathematics for the Information Society?
Proceedings of the Teaching Formal Methods, Second International Conference, 2009

2008
Recounting the Rationals: Twice!.
Proceedings of the Mathematics of Program Construction, 9th International Conference, 2008

2006
JaSkel: A Java Skeleton-Based Framework for Structured Cluster and Grid Computing.
Proceedings of the Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2006), 2006

2005
ParC#: Parallel Computing with C# in .Net.
Proceedings of the Parallel Computing Technologies, 2005


  Loading...