An analysis of patch plausibility and correctness for generate-and-validate patch generation systems
We analyze reported patches for three existing generate-and-validate patch generation
systems (GenProg, RSRepair, and AE). The basic principle behind generate-and-validate …
systems (GenProg, RSRepair, and AE). The basic principle behind generate-and-validate …
Synthesizing highly expressive SQL queries from input-output examples
SQL is the de facto language for manipulating relational data. Though powerful, many users
find it difficult to write SQL queries due to highly expressive constructs. While using the …
find it difficult to write SQL queries due to highly expressive constructs. While using the …
Repairing programs with semantic code search (t)
Y Ke, KT Stolee, C Le Goues… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Automated program repair can potentially reduce debugging costs and improve software
quality but recent studies have drawn attention to shortcomings in the quality of …
quality but recent studies have drawn attention to shortcomings in the quality of …
Exploring the learnability of program synthesizers by novice programmers
D Jayagopal, J Lubin, SE Chasins - … of the 35th Annual ACM Symposium …, 2022 - dl.acm.org
Modern program synthesizers are increasingly delivering on their promise of lightening the
burden of programming by automatically generating code, but little research has addressed …
burden of programming by automatically generating code, but little research has addressed …
Big code search: a bibliography
Code search is an essential task in software development. Developers often search the
internet and other code databases for necessary source code snippets to ease the …
internet and other code databases for necessary source code snippets to ease the …
SWIM: synthesizing what I mean: code search and idiomatic snippet synthesis
Modern programming frameworks come with large libraries, with diverse applications such
as for matching regular expressions, parsing XML files and sending email. Programmers …
as for matching regular expressions, parsing XML files and sending email. Programmers …
How do developers utilize source code from stack overflow?
Technical question and answer Q&A platforms, such as Stack Overflow, provide a platform
for users to ask and answer questions about a wide variety of programming topics. These …
for users to ask and answer questions about a wide variety of programming topics. These …
Towards practical program repair with on-demand candidate generation
Effective program repair techniques, which modify faulty programs to fix them with respect to
given test suites, can substantially reduce the cost of manual debugging. A common repair …
given test suites, can substantially reduce the cost of manual debugging. A common repair …
Component-based synthesis for complex APIs
Component-based approaches to program synthesis assemble programs from a database
of existing components, such as methods provided by an API. In this paper, we present a …
of existing components, such as methods provided by an API. In this paper, we present a …
Query expansion based on crowd knowledge for code search
As code search is a frequent developer activity in software development practices, improving
the performance of code search is a critical task. In the text retrieval based search …
the performance of code search is a critical task. In the text retrieval based search …