1

Increasing the Trust In Refactoring Through Visualization

In software development, maintaining good design is essential. The process of refactoring enables developers to improve this design during development without altering the program’s existing behavior. However, this process can be time-consuming, …

Multi-label Classification of Commit Messages using Transfer Learning

Multi-label Classification of Commit Messages using Transfer Learning

On the detection of community smells using genetic programming-based ensemble classifier chain

On the Diffusion and Impact of Code Smells in Web Applications

On the prediction of continuous integration build failures using search-based software engineering

On the Relationship Between Developer Experience and Refactoring: An Exploratory Study and Preliminary Results

Refactoring is one of the means of managing technical debt and maintaining a healthy software structure through enforcing best design practices, or coping with design defects. Previous refactoring surveys have shown that these code restructurings are …

Recommending peer reviewers in modern code review: a multi-objective search-based approach

Modern code review is a common practice used by software developers to ensure high software quality in open source and industrial projects. During code review, developers submit their code changes which should be reviewed, via tool-based code review …

tsDetect: an open source test smells detection tool

Web Service API Anti-patterns Detection as a Multi-label Learning Problem