1 code implementation • 27 Jul 2023 • Jiyang Zhang, Pengyu Nie, Junyi Jessy Li, Milos Gligoric
In this paper, we target a novel task: translating code changes from one programming language to another using large language models (LLMs).
1 code implementation • 20 Feb 2023 • Pengyu Nie, Rahul Banerjee, Junyi Jessy Li, Raymond J. Mooney, Milos Gligoric
We formalize the novel task of test completion to automatically complete the next statement in a test method based on the context of prior statements and the code under test.
1 code implementation • 11 Nov 2022 • Sheena Panthaplackel, Milos Gligoric, Junyi Jessy Li, Raymond J. Mooney
Automatically fixing software bugs is a challenging task.
1 code implementation • 10 Aug 2022 • Jiyang Zhang, Sheena Panthaplackel, Pengyu Nie, Junyi Jessy Li, Milos Gligoric
Pretrained language models have been shown to be effective in many software-related generation tasks; however, they are not well-suited for editing tasks as they are not designed to reason about edits.
1 code implementation • Findings (ACL) 2022 • Sheena Panthaplackel, Junyi Jessy Li, Milos Gligoric, Raymond J. Mooney
When a software bug is reported, developers engage in a discussion to collaboratively resolve it.
1 code implementation • ACL 2022 • Pengyu Nie, Jiyang Zhang, Junyi Jessy Li, Raymond J. Mooney, Milos Gligoric
This may lead to evaluations that are inconsistent with the intended use cases.
no code implementations • 24 Mar 2021 • Jiyang Zhang, Sheena Panthaplackel, Pengyu Nie, Raymond J. Mooney, Junyi Jessy Li, Milos Gligoric
Descriptive code comments are essential for supporting code comprehension and maintenance.
1 code implementation • 1 Mar 2021 • Pengyu Nie, Karl Palmskog, Junyi Jessy Li, Milos Gligoric
Naming conventions are an important concern in large verification projects using proof assistants, such as Coq.
no code implementations • NeurIPS Workshop CAP 2020 • Jiyang Zhang, Sheena Panthaplackel, Pengyu Nie, Junyi Li, Ray Mooney, Milos Gligoric
Object-oriented programming languages enable a hierarchical class structure, which provides rich contextual information to guide code comprehension and synthesis.
1 code implementation • 4 Oct 2020 • Sheena Panthaplackel, Junyi Jessy Li, Milos Gligoric, Raymond J. Mooney
For extrinsic evaluation, we show the usefulness of our approach by combining it with a comment update model to build a more comprehensive automatic comment maintenance system which can both detect and resolve inconsistent comments based on code changes.
no code implementations • 18 Jun 2020 • Pengyu Nie, Karl Palmskog, Junyi Jessy Li, Milos Gligoric
Should arguments to the rewrite tactic be separated by a single space?
1 code implementation • ACL 2020 • Sheena Panthaplackel, Pengyu Nie, Milos Gligoric, Junyi Jessy Li, Raymond J. Mooney
We formulate the novel task of automatically updating an existing natural language comment based on changes in the body of code it accompanies.
3 code implementations • 16 Apr 2020 • Pengyu Nie, Karl Palmskog, Junyi Jessy Li, Milos Gligoric
Our results show that Roosterize substantially outperforms baselines for suggesting lemma names, highlighting the importance of using multi-input models and elaborated terms.
no code implementations • 13 Dec 2019 • Sheena Panthaplackel, Milos Gligoric, Raymond J. Mooney, Junyi Jessy Li
Comments are an integral part of software development; they are natural language descriptions associated with source code elements.