Github copilot ai pair programmer: Asset or liability?

AM Dakhel, V Majdinasab, A Nikanjam… - Journal of Systems and …, 2023 - Elsevier
Automatic program synthesis is a long-lasting dream in software engineering. Recently, a
promising Deep Learning (DL) based solution, called Copilot, has been proposed by …

Practical program repair via bytecode mutation

A Ghanbari, S Benton, L Zhang - Proceedings of the 28th ACM SIGSOFT …, 2019 - dl.acm.org
Automated Program Repair (APR) is one of the most recent advances in automated
debugging, and can directly fix buggy programs with minimal human intervention. Although …

Using static analysis to find bugs

N Ayewah, W Pugh, D Hovemeyer… - IEEE …, 2008 - ieeexplore.ieee.org
Static analysis examines code in the absence of input data and without running the code. It
can detect potential security violations (SQL injection), runtime errors (dereferencing a null …

Heap abstractions for static analysis

V Kanvar, UP Khedker - ACM Computing Surveys (CSUR), 2016 - dl.acm.org
Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack and static
data, heap data cannot be abstracted in terms of a fixed set of program variables. This …

Mitigating false positive static analysis warnings: Progress, challenges, and opportunities

Z Guo, T Tan, S Liu, X Liu, W Lai, Y Yang… - IEEE Transactions …, 2023 - ieeexplore.ieee.org
Static analysis (SA) tools can generate useful static warnings to reveal the problematic code
snippets in a software system without dynamically executing the corresponding source code …

Annosearch: Image auto-annotation by search

XJ Wang, L Zhang, F Jing… - 2006 IEEE Computer …, 2006 - ieeexplore.ieee.org
Although it has been studied for several years by computer vision and machine learning
communities, image annotation is still far from practical. In this paper, we present …

Pinpoint: Fast and precise sparse value flow analysis for million lines of code

Q Shi, X Xiao, R Wu, J Zhou, G Fan… - Proceedings of the 39th …, 2018 - dl.acm.org
When dealing with millions of lines of code, we still cannot have the cake and eat it: sparse
value-flow analysis is powerful in checking source-sink problems, but existing work cannot …

Practical pluggable types for Java

MM Papi, M Ali, TL Correa Jr, JH Perkins… - Proceedings of the 2008 …, 2008 - dl.acm.org
This paper introduces the Checker Framework, which supports adding pluggable type
systems to the Java language in a backward-compatible way. A type system designer …

Building and using pluggable type-checkers

W Dietl, S Dietzel, MD Ernst, K Muşlu… - Proceedings of the 33rd …, 2011 - dl.acm.org
This paper describes practical experience building and using pluggable type-checkers. A
pluggable type-checker refines (strengthens) the built-in type system of a programming …

Finding more null pointer bugs, but not too many

D Hovemeyer, W Pugh - Proceedings of the 7th ACM SIGPLAN …, 2007 - dl.acm.org
In the summer of 2006, the FindBugs project was challenged to improve the null pointer
analysis in FindBugs so that we could find more null pointer bugs. In particular, we were …