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 …
Pyevolve: Automating frequent code changes in python ml systems
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 …
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 …
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
Many developers relying on open-source digital infrastructure expect continuous
maintenance, but even the most critical packages can become unmaintained. Despite this …
maintenance, but even the most critical packages can become unmaintained. Despite this …
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 …
Third-party software library migration at the method-level using multi-objective evolutionary search
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 …
efforts and mitigate errors in their source code while building high-quality and reliable …
A Lightweight Polyglot Code Transformation Language
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 …
brings substantial challenges in developing automated tools for code maintenance tasks …
Compiler-directed Migrating API Callsite of Client Code
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 …
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 …
facing open source dependency abandonment, thus promoting and enabling the …