Improving API knowledge discovery with ML: A case study of comparable API methods
Developers constantly learn new APIs, but often lack necessary information from
documentation, resorting instead to popular question-and-answer platforms such as Stack …
documentation, resorting instead to popular question-and-answer platforms such as Stack …
Coeditor: Leveraging contextual changes for multi-round code auto-editing
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 …
However, most prior work on generative models for code focuses solely on creating new …
MELT: Mining Effective Lightweight Transformations from Pull Requests
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 …
error-prone processes. We introduce Melt, a new approach that generates lightweight API …
Vert: Verified equivalent rust transpilation with few-shot learning
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 …
providing C-like performance while guaranteeing the absence of undefined behaviors by …
Restoring the executability of jupyter notebooks by automatic upgrade of deprecated apis
Data scientists typically practice exploratory programming using computational notebooks,
to comprehend new data and extract insights. To do this they iteratively refine their code …
to comprehend new data and extract insights. To do this they iteratively refine their code …
Synthesizing code quality rules from examples
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 …
by experts manually. In this paper, we address the problem of automatic synthesis of code …
Neuri: Diversifying dnn generation via inductive rule inference
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 …
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 …
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
Context: While working on software projects, developers often replace third-party libraries
(TPLs) with different ones offering similar functionalities. However, choosing a suitable TPL …
(TPLs) with different ones offering similar functionalities. However, choosing a suitable TPL …
PyMigBench: A Benchmark for Python Library Migration
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 …
their projects. However, libraries might become obsolete, or new libraries with better APIs …