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 …
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
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 …
source projects that serve as our digital infras-tructure, there are very few insights on …
Discovering repetitive code changes in python ml systems
Over the years, researchers capitalized on the repetitiveness of software changes to
automate many software evolution tasks. Despite the extraordinary rise in popularity of …
automate many software evolution tasks. Despite the extraordinary rise in popularity of …
Recommending analogical APIS via knowledge graph embedding
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 …
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
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 …
typical library reuse practice, is complex, time consuming and error-prone. Typically, during …
A multi-metric ranking approach for library migration recommendations
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 …
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 …
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 …
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
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 …
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
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 …