Aligning XAI explanations with software developers' expectations: A case study with code smell prioritization
Abstract EXplainable Artificial Intelligence (XAI) aims at improving users' trust in black-boxed
models by explaining their predictions. However, XAI techniques produced unreasonable …
models by explaining their predictions. However, XAI techniques produced unreasonable …
Hyperdiff: Computing source code diffs at scale
With the advent of fast software evolution and multistage releases, temporal code analysis is
becoming useful for various purposes, such as bug cause identification, bug prediction or …
becoming useful for various purposes, such as bug cause identification, bug prediction or …
Beyond the Code: Investigating the Effects of Pull Request Conversations on Design Decay
Background: Code development is done collaboratively in platforms such as GitHub and
GitLab, following a pull-based development model. In this model, developers actively …
GitLab, following a pull-based development model. In this model, developers actively …
Don't Forget the Exception!: Considering Robustness Changes to Identify Design Problems
A Oliveira, J Correia, L Sousa… - 2023 IEEE/ACM 20th …, 2023 - ieeexplore.ieee.org
Modern programming languages, such as Java, use exception-handling mechanisms to
guarantee the robustness of software systems. Although important, the quality of exception …
guarantee the robustness of software systems. Although important, the quality of exception …
On the Usefulness of Automatically Generated Microservice Architectures
The modernization of monolithic legacy systems with microservices has been a trend in
recent years. As part of this modernization, identifying microservice candidates starting from …
recent years. As part of this modernization, identifying microservice candidates starting from …
Dirty-Waters: Detecting Software Supply Chain Smells
Using open-source dependencies is essential in modern software development. However,
this practice implies significant trust in third-party code, while there is little support for …
this practice implies significant trust in third-party code, while there is little support for …
Enhancing Recommendations of Composite Refactorings based on the Practice
Refactoring is a non-trivial maintenance activity. Developers spend time and effort
refactoring code to remove structural problems, ie, code smells. Recent studies indicated …
refactoring code to remove structural problems, ie, code smells. Recent studies indicated …
Exploring the relationship between smells, bugs and harmful code through transfer learning
C Neto, D Pereira - 2023 - repositorio.ufal.br
The presence of code smells in a software project is a strong indication of its low quality in
the context of its implementation, and in many cases, these same code smells can be …
the context of its implementation, and in many cases, these same code smells can be …
Code smells detection across programming languages
AMS Ramos - 2023 - repositorio.ufal.br
The incidence of code smells is often associated with software quality degradation. Several
studies present the importance of techniques to detect and tackle the incidence of smells in …
studies present the importance of techniques to detect and tackle the incidence of smells in …