1

Can refactoring be self-affirmed? an exploratory study on how developers document their refactoring activities in commit messages

Refactoring is a critical task in software maintenance and is usually performed to enforce best design practices, or to cope with design defects. Previous studies heavily rely on defining a set of keywords to identify refactoring commits from a list …

A Multi-label Active Learning Approach for Mobile App User Review Classification

A Multi-label Active Learning Approach for Mobile App User Review Classification

Comparison of block-based and hybrid-based environments in transferring programming skills to text-based environments

Contextualizing rename decisions using refactorings and commit messages

Learning to rank faulty source files for dependent bug reports

MigrationMiner: An Automated Detection Tool of Third-Party Java Library Migration at the Method Level

On the classification of software change messages using multi-label active learning

On the distribution of test smells in open source android applications: An exploratory study

On the impact of refactoring on the relationship between quality attributes and design metrics

Background: Refactoring is a critical task in software maintenance and is generally performed to enforce the best design and implementation practices or to cope with design defects. Several studies attempted to detect refactoring activities through …