A novel refactoring and semantic aware abstract syntax tree differencing tool and a benchmark for evaluating the accuracy of diff tools

P Alikhanifard, N Tsantalis - ACM Transactions on Software Engineering …, 2024 - dl.acm.org
Software undergoes constant changes to support new requirements, address bugs,
enhance performance, and ensure maintainability. Thus, developers spend a great portion …

“We Feel Like We're Winging It:” A Study on Navigating Open-Source Dependency Abandonment

C Miller, C Kästner, B Vasilescu - Proceedings of the 31st ACM Joint …, 2023 - dl.acm.org
While lots of research has explored how to prevent maintainers from abandoning the open-
source projects that serve as our digital infras-tructure, there are very few insights on …

Pyevolve: Automating frequent code changes in python ml systems

M Dilhara, D Dig, A Ketkar - 2023 IEEE/ACM 45th International …, 2023 - ieeexplore.ieee.org
Because of the naturalness of software and the rapid evolution of Machine Learning (ML)
techniques, frequently repeated code change patterns (CPATs) occur often. They range from …

[HTML][HTML] Custom static analysis to enhance insight into the usage of in-house libraries

P van de Laar, R Corvino, AJ Mooij… - Journal of Systems and …, 2024 - Elsevier
For software maintenance and evolution, insight into the codebase is crucial. One way to
enhance insight is the application of static analysis to extract and visualize program-specific …

[PDF][PDF] Understanding the response to open-source dependency abandonment in the npm ecosystem

C Miller, M Jahanshahi, A Mockus… - Int'l Conf. Software …, 2025 - cs.cmu.edu
Many developers relying on open-source digital infrastructure expect continuous
maintenance, but even the most critical packages can become unmaintained. Despite this …

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 …

Third-party software library migration at the method-level using multi-objective evolutionary search

N Deshpande, MW Mkaouer, A Ouni… - Swarm and Evolutionary …, 2024 - Elsevier
Software developers commonly use third-party software libraries to reduce implementation
efforts and mitigate errors in their source code while building high-quality and reliable …

A Lightweight Polyglot Code Transformation Language

A Ketkar, D Ramos, L Clapp, R Barik… - Proceedings of the …, 2024 - dl.acm.org
In today's software industry, large-scale, multi-language codebases are the norm. This
brings substantial challenges in developing automated tools for code maintenance tasks …

Compiler-directed Migrating API Callsite of Client Code

H Zhong, N Meng - Proceedings of the IEEE/ACM 46th International …, 2024 - dl.acm.org
API developers evolve software libraries to fix bugs, add new features, or refactor code, but
the evolution can introduce API-breaking changes (eg, API renaming). To benefit from such …

[PDF][PDF] Supporting the Sustainable Use of Open Source Software

CE Miller - 2024 - courtney-e-miller.github.io
In this dissertation, I study how to support and improve the processes used by developers
facing open source dependency abandonment, thus promoting and enabling the …