Sergey Mechtaev
YOU?
Author Swipe
View article: Reducing Hallucinations in LLM-Generated Code via Semantic Triangulation
Reducing Hallucinations in LLM-Generated Code via Semantic Triangulation Open
When generating code from natural language prompts, an LLM samples programs from a probability distribution, many of which might be incorrect. Sample consensus techniques - such as majority voting or validation against generated tests or s…
View article: Oracle-Guided Program Selection from Large Language Models
Oracle-Guided Program Selection from Large Language Models Open
View article: F1X at APR-COMP 2024
F1X at APR-COMP 2024 Open
View article: User-Centric Deployment of Automated Program Repair at Bloomberg
User-Centric Deployment of Automated Program Repair at Bloomberg Open
Automated program repair (APR) tools have unlocked the potential for the rapid rectification of codebase issues. However, to encourage wider adoption of program repair in practice, it is necessary to address the usability concerns related …
View article: The Fact Selection Problem in LLM-Based Program Repair
The Fact Selection Problem in LLM-Based Program Repair Open
Recent research has shown that incorporating bug-related facts, such as stack traces and GitHub issues, into prompts enhances the bug-fixing capabilities of large language models (LLMs). Considering the ever-increasing context window of th…
View article: Program Repair Guided by Datalog-Defined Static Analysis
Program Repair Guided by Datalog-Defined Static Analysis Open
Automated program repair relying on static analysis complements test-driven repair, since it does not require failing tests to repair a bug, and it avoids test-overfitting by considering program properties. Due to the rich variety and comp…
View article: User-Centric Deployment of Automated Program Repair at Bloomberg
User-Centric Deployment of Automated Program Repair at Bloomberg Open
Automated program repair (APR) tools have unlocked the potential for the rapid rectification of codebase issues. However, to encourage wider adoption of program repair in practice, it is necessary to address the usability concerns related …
View article: International Workshop on Automated Program Repair APR 2023: Message from the APR 2023 Chairs
International Workshop on Automated Program Repair APR 2023: Message from the APR 2023 Chairs Open
We extend a warm welcome to the third International Workshop on Automated Program Repair (APR 2023), held at ICSE 2023 in Melbourne, Australia. Since 2020, the APR workshop has been an annual fixture of the International Conference on Soft…
View article: Fair decision making via automated repair of decision trees
Fair decision making via automated repair of decision trees Open
Data-driven decision-making allows more resource allocation tasks to be done by programs. Unfortunately, real-life training datasets may capture human biases, and the learned models can be unfair. To resolve this, one could either train a …
View article: Organizing Committee
Organizing Committee Open
View article: rshariffdeen/CPR: Initial Release
rshariffdeen/CPR: Initial Release Open
The first official release for CPR. We added all parts of our tool and all evaluation subjects to support the reproduction of our results. This release is submitted to the PLDI 2021 Artifact Evaluation.
View article: Fairness-guided SMT-based Rectification of Decision Trees and Random Forests
Fairness-guided SMT-based Rectification of Decision Trees and Random Forests Open
Data-driven decision making is gaining prominence with the popularity of various machine learning models. Unfortunately, real-life data used in machine learning training may capture human biases, and as a result the learned models may lead…
View article: Crash-avoiding program repair
Crash-avoiding program repair Open
Existing program repair systems modify a buggy program so that the modified program passes given tests. The repaired program may not satisfy even the most basic notion of correctness, namely crash-freedom. In other words, repair tools migh…
View article: Test-Equivalence Analysis for Automatic Patch Generation
Test-Equivalence Analysis for Automatic Patch Generation Open
Automated program repair is a problem of finding a transformation (called a patch) of a given incorrect program that eliminates the observable failures. It has important applications such as providing debugging aids, automatically grading …
View article: Partitioning Patches into Test-equivalence Classes for Scaling Program\n Repair
Partitioning Patches into Test-equivalence Classes for Scaling Program\n Repair Open
Automated program repair is a problem of finding a transformation (called a\npatch) of a given incorrect program that eliminates the observable failures. It\nhas important applications such as providing debugging aids, automatically\ngradi…
View article: Partitioning Patches into Test-equivalence Classes for Scaling Program Repair
Partitioning Patches into Test-equivalence Classes for Scaling Program Repair Open
Automated program repair is a problem of finding a transformation (called a patch) of a given incorrect program that eliminates the observable failures. It has important applications such as providing debugging aids, automatically grading …