An analysis of patch plausibility and correctness for generate-and-validate patch generation systems

Z Qi, F Long, S Achour, M Rinard - Proceedings of the 2015 International …, 2015 - dl.acm.org
We analyze reported patches for three existing generate-and-validate patch generation
systems (GenProg, RSRepair, and AE). The basic principle behind generate-and-validate …

Synthesizing highly expressive SQL queries from input-output examples

C Wang, A Cheung, R Bodik - Proceedings of the 38th ACM SIGPLAN …, 2017 - dl.acm.org
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 …

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 …

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 …

Big code search: a bibliography

K Kim, S Ghatpande, D Kim, X Zhou, K Liu… - ACM Computing …, 2023 - dl.acm.org
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 …

SWIM: synthesizing what I mean: code search and idiomatic snippet synthesis

M Raghothaman, Y Wei, Y Hamadi - Proceedings of the 38th …, 2016 - dl.acm.org
Modern programming frameworks come with large libraries, with diverse applications such
as for matching regular expressions, parsing XML files and sending email. Programmers …

How do developers utilize source code from stack overflow?

Y Wu, S Wang, CP Bezemer, K Inoue - Empirical Software Engineering, 2019 - Springer
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 …

Towards practical program repair with on-demand candidate generation

J Hua, M Zhang, K Wang, S Khurshid - Proceedings of the 40th …, 2018 - dl.acm.org
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 …

Component-based synthesis for complex APIs

Y Feng, R Martins, Y Wang, I Dillig… - Proceedings of the 44th …, 2017 - dl.acm.org
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 …

Query expansion based on crowd knowledge for code search

L Nie, H Jiang, Z Ren, Z Sun, X Li - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
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 …