A survey of learning-based automated program repair

Q Zhang, C Fang, Y Ma, W Sun, Z Chen - ACM Transactions on Software …, 2023 - dl.acm.org
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial
role in software development and maintenance. With the recent advances in deep learning …

JMLKelinci+: Detecting semantic bugs and covering branches with valid inputs using coverage-guided fuzzing and runtime assertion checking

A Nilizadeh, GT Leavens, CS Păsăreanu… - Formal Aspects of …, 2024 - dl.acm.org
Testing to detect semantic bugs is essential, especially for critical systems. Coverage-guided
fuzzing (CGF) and runtime assertion checking (RAC) are two well-known approaches for …

Generating counterexamples in the form of unit tests from Hoare-style verification attempts

A Nilizadeh, M Calvo, GT Leavens… - Proceedings of the IEEE …, 2022 - dl.acm.org
Unit tests that demonstrate why a program is incorrect have many potential uses, including
localizing bugs (ie, showing where code is wrong), improving test suites, and better code …

Automated program repair and test overfitting: measurements and approaches using formal methods

A Nilizadeh - 2022 IEEE Conference on Software Testing …, 2022 - ieeexplore.ieee.org
Automated program repair (APR) techniques that use test suites for bug localization and
assessing candidate patches have promising results. Studies have shown that generated …

Further lessons from the JML project

GT Leavens, DR Cok, A Nilizadeh - The Logic of Software. A Tasting Menu …, 2022 - Springer
JML is an ambitious project in formal specification and verification that has aimed to bring
value to Java programmers. As an international, cooperative effort, JML has been a uniting …

Hot Patching Hot Fixes: Reflection and Perspectives

C Hanna, J Petke - … 38th IEEE/ACM International Conference on …, 2023 - ieeexplore.ieee.org
With our reliance on software continuously increasing, it is of utmost importance that it be
reliable. However, complete prevention of bugs in live systems is unfortunately an …

Parameterized Search Heuristic Prediction for Concolic Execution

F Nilizadeh, H Dashtbani… - 2023 30th Asia-Pacific …, 2023 - ieeexplore.ieee.org
Concolic testing is an effective but expensive program analysis technology widely used for
detecting software vulnerabilities. In this approach, search heuristics play a key role in …

Does Going Beyond Branch Coverage Make Program Repair Tools More Reliable?

A Nilizadeh, GT Leavens, CS Păsăreanu… - … IEEE Conference on …, 2024 - ieeexplore.ieee.org
Automated program repair (APR) tools generally use a test suite to localize bugs and
validate patches. These patches may pass the test suite but still be incorrect, which is called …

Automated reasoning repair

A Nilizadeh, GT Leavens, DR Cok - … on Formal Techniques for Java-like …, 2022 - dl.acm.org
Formal methods are used for verifying software correctness and reliability, especially for
safety-and security-critical systems. After changing or refactoring code, it is often necessary …

[PDF][PDF] Toward Using Fuzzers and Lightweight Specifications to Reveal Semantic Bugs.

A Nilizadeh, GT Leavens, DR Cok - J. Object Technol., 2024 - jot.fm
Although fuzzers have been successful in revealing semantic bugs that lead to crashes, they
do not reveal semantic bugs that do not lead to crashes. Furthermore, the inputs that lead to …