Learning to rank developers for bug report assignment
Bug assignment is a burden for projects receiving many bug reports. To automate the
process of assigning bug reports to the appropriate developers, several studies have relied …
process of assigning bug reports to the appropriate developers, several studies have relied …
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 …
Learning to recommend third-party library migration opportunities at the API level
The manual migration between different third-party libraries represents a challenge for
software developers. Developers typically need to explore both libraries Application …
software developers. Developers typically need to explore both libraries Application …
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 …
Migrationminer: An automated detection tool of third-party java library migration at the method level
In this paper we introduce, MigrationMiner, an automated tool that detects code migrations
performed between Java third-party library. Given a list of open source projects, the tool …
performed between Java third-party library. Given a list of open source projects, the tool …
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 …
Comparison of block-based and hybrid-based environments in transferring programming skills to text-based environments
Teachers face several challenges when presenting the fundamental concepts of
programming in the classroom. Several tools are introduced to give a visual dimension to …
programming in the classroom. Several tools are introduced to give a visual dimension to …
Self-admitted library migrations in java, javascript, and python packaging ecosystems: A comparative study
Reusing open-source software libraries has become the norm in modern software
development, but libraries can fail due to various reasons, eg, security vulnerabilities …
development, but libraries can fail due to various reasons, eg, security vulnerabilities …
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 …
A large-scale empirical study on Java library migrations: prevalence, trends, and rationales
With the rise of open-source software and package hosting platforms, reusing 3rd-party
libraries has become a common practice. Due to various failures during software evolution …
libraries has become a common practice. Due to various failures during software evolution …