Many software projects implement APIs and algorithms in multiple program...
Writing tests is a time-consuming yet essential task during software
dev...
Automatically fixing software bugs is a challenging task. While recent w...
Unit tests are widely used to check source code quality, but they can be...
We present JAttack, a framework that enables template-based testing for
...
Pretrained language models have been shown to be effective in many
softw...
When a software bug is reported, developers engage in a discussion to
co...
There has been a growing interest in developing machine learning (ML) mo...
Descriptive code comments are essential for supporting code comprehensio...
Naming conventions are an important concern in large verification projec...
Natural language comments convey key aspects of source code such as
impl...
Should the final right bracket in a record declaration be on a separate ...
We formulate the novel task of automatically updating an existing natura...
Coding conventions for naming, spacing, and other essentially stylistic
...
Development of formal proofs of correctness of programs can increase act...
Comments are an integral part of software development; they are natural
...
Natural language elements, e.g., todo comments, are frequently used to
c...