Blog & News
Latest updates on research, teaching, and developments in AI and software engineering.

Commit Message Analysis: Recommending Refactorings via Developer Intent Understanding
Recommending Refactorings via Commit Message Analysis - IST2020. A novel approach that leverages developer commit messages to provide context-driven refactoring recommendations, outperforming traditional static and dynamic code analysis methods.

Multi-space Clustering: Enabling Decision and Objective Spaces Exploration for Interactive Multi-Objective Refactoring
Enabling Decision and Objective Spaces Exploration for Interactive Multi-Objective Refactoring - TSE2020. A groundbreaking approach that enables developers to explore both objective space (quality metrics) and decision space (code locations) simultaneously for more efficient refactoring.

Software Refactoring Bot: An Intelligent and Automated Tool for Refactoring Recommendation
An intelligent and automated tool for refactoring recommendation - ASE2019. Introducing RefBot, the first intelligent software refactoring bot integrated into version control systems for continuous refactoring in modern development workflows.

Less is More: From Multi-Objective to Mono-Objective Refactoring via Developers Knowledge Extraction
From Multi-Objective to Mono-Objective Refactoring via Developers Knowledge Extraction - SCAM2019. A novel approach to convert multi-objective search into mono-objective search after few interactions with developers to identify good refactoring solutions based on their preferences.

Reducing Interactive Refactoring Effort via Clustering-Based Multi-Objective Search
Reducing Interactive Refactoring Effort via Clustering-Based Multi-Objective Search - ASE2018. An interactive approach combining multi-objective search and unsupervised learning to reduce developer interaction effort when refactoring systems.