Improving API knowledge discovery with ML: A case study of comparable API methods

D Nam, B Myers, B Vasilescu… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Developers constantly learn new APIs, but often lack necessary information from
documentation, resorting instead to popular question-and-answer platforms such as Stack …

Coeditor: Leveraging contextual changes for multi-round code auto-editing

J Wei, G Durrett, I Dillig - arxiv preprint arxiv:2305.18584, 2023 - arxiv.org
Developers often dedicate significant time to maintaining and refactoring existing code.
However, most prior work on generative models for code focuses solely on creating new …

MELT: Mining Effective Lightweight Transformations from Pull Requests

D Ramos, H Mitchell, I Lynce… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Software developers often struggle to update APIs, leading to manual, time-consuming, and
error-prone processes. We introduce Melt, a new approach that generates lightweight API …

Vert: Verified equivalent rust transpilation with few-shot learning

AZH Yang, Y Takashima, B Paulsen, J Dodds… - arxiv preprint arxiv …, 2024 - arxiv.org
Rust is a programming language that combines memory safety and low-level control,
providing C-like performance while guaranteeing the absence of undefined behaviors by …

Restoring the executability of jupyter notebooks by automatic upgrade of deprecated apis

C Zhu, RK Saha, MR Prasad… - 2021 36th IEEE/ACM …, 2021 - ieeexplore.ieee.org
Data scientists typically practice exploratory programming using computational notebooks,
to comprehend new data and extract insights. To do this they iteratively refine their code …

Synthesizing code quality rules from examples

P Garg, SH Sengamedu - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Static Analysis tools have rules for several code quality issues and these rules are created
by experts manually. In this paper, we address the problem of automatic synthesis of code …

Neuri: Diversifying dnn generation via inductive rule inference

J Liu, J Peng, Y Wang, L Zhang - Proceedings of the 31st ACM Joint …, 2023 - dl.acm.org
Deep Learning (DL) is prevalently used in various industries to improve decision-making
and automate processes, driven by the ever-evolving DL libraries and compilers. The …

Selecting third-party libraries: the data scientist's perspective

S Nadi, N Sakr - Empirical Software Engineering, 2023 - Springer
With the increased reliance on data-driven decisions and software services, data scientists
are becoming an integral part of many software teams and enterprise operations. To perform …

DeepMig: A transformer-based approach to support coupled library and code migrations

J Di Rocco, PT Nguyen, C Di Sipio, R Rubei… - Information and …, 2025 - Elsevier
Context: While working on software projects, developers often replace third-party libraries
(TPLs) with different ones offering similar functionalities. However, choosing a suitable TPL …

PyMigBench: A Benchmark for Python Library Migration

M Islam, AK Jha, S Nadi… - 2023 IEEE/ACM 20th …, 2023 - ieeexplore.ieee.org
Developers heavily rely on Application Programming Interfaces (APIs) from libraries to build
their projects. However, libraries might become obsolete, or new libraries with better APIs …