266 citations · 361 across the 8 of their papers we have counts for
8 papers · 1 filter
From Code Changes to Quality Gains: An Empirical Study in Python ML Systems with PyQu
Mohamed Almukhtar, Anwar Ghammam, Marouane Kessentini +1
In an era shaped by Generative Artificial Intelligence for code generation and the rising adoption of Python-based Machine Learning systems (MLS), software quality has emerged as a…
Build Code Needs Maintenance Too: A Study on Refactoring and Technical Debt in Build Systems
Anwar Ghammam, Dhia Elhaq Rzig, Mohamed Almukhtar +3
In modern software engineering, build systems play the crucial role of facilitating the conversion of source code into software artifacts. Recent research has explored high-level c…
Industry Experiences with Large-Scale Refactoring
James Ivers, Robert L. Nord, Ipek Ozkaya +3
Software refactoring plays an important role in software engineering. Developers often turn to refactoring when they want to restructure software to improve its quality without cha…
Refactoring Practices in the Context of Modern Code Review: An Industrial Case Study at Xerox
Eman Abdullah AlOmar, Hussein AlRubaye, Mohamed Wiem Mkaouer +2
Modern code review is a common and essential practice employed in both industrial and open-source projects to improve software quality, share knowledge, and ensure conformance with…
How We Refactor and How We Document it? On the Use of Supervised Machine Learning Algorithms to Classify Refactoring Documentation
Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer +3
Refactoring is the art of improving the design of a system without altering its external behavior. Refactoring has become a well established and disciplined software engineering pr…
30 Years of Software Refactoring Research:A Systematic Literature Review
Chaima Abid, Vahid Alizadeh, Marouane Kessentini +2
Due to the growing complexity of software systems, there has been a dramatic increase and industry demand for tools and techniques on software refactoring in the last ten years, de…