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 …

Discovering repetitive code changes in python ml systems

M Dilhara, A Ketkar, N Sannidhi, D Dig - Proceedings of the 44th …, 2022 - dl.acm.org
Over the years, researchers capitalized on the repetitiveness of software changes to
automate many software evolution tasks. Despite the extraordinary rise in popularity of …

Recommending analogical APIS via knowledge graph embedding

M Liu, Y Yang, Y Lou, X Peng, Z Zhou, X Du… - Proceedings of the 31st …, 2023 - dl.acm.org
Library migration, which replaces the current library with a different one to retain the same
software behavior, is common in software evolution. An essential part of this is finding an …

How does library migration impact software quality and comprehension? an empirical study

H Alrubaye, D Alshoaibi, E Alomar… - … Conference on Software …, 2020 - Springer
The process of migration between different third-party software libraries, while being an
typical library reuse practice, is complex, time consuming and error-prone. Typically, during …

A multi-metric ranking approach for library migration recommendations

H He, Y Xu, Y Ma, Y Xu, G Liang… - 2021 IEEE International …, 2021 - ieeexplore.ieee.org
The wide adoption of third-party libraries in software projects is beneficial but also risky. An
already-adopted third-party library may be abandoned by its maintainers, may have license …

On the use of textual feature extraction techniques to support the automated detection of refactoring documentation

L Marmolejos, EA AlOmar, MW Mkaouer… - Innovations in Systems …, 2022 - Springer
Refactoring is the art of improving the internal structure of a program without altering its
external behavior, and it is an important task when it comes to software maintainability …

Towards automated library migrations with error prone and refaster

R Ossendrijver, S Schroevers, C Grelck - Proceedings of the 37th ACM …, 2022 - dl.acm.org
Software projects use a significant number of external libraries to speed up development
and deliver high-quality software in a cost-effective way. Requirements placed on external …

Where to Go Now? Finding Alternatives for Declining Packages in the npm Ecosystem

S Mujahid, DE Costa, R Abdalkareem… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Software ecosystems (eg, npm, PyPI) are the backbone of modern software developments.
Developers add new packages to ecosystems every day to solve new problems or provide …

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 …