Refactoring for reuse: an empirical study
Refactoring is the de-facto practice to optimize software health. While several studies
propose refactoring strategies to optimize software design through applying design patterns …
propose refactoring strategies to optimize software design through applying design patterns …
Code review practices for refactoring changes: An empirical study on openstack
EA AlOmar, M Chouchen, MW Mkaouer… - Proceedings of the 19th …, 2022 - dl.acm.org
Modern code review is a widely used technique employed in both industrial and open-
source projects to improve software quality, share knowledge, and ensure adherence to …
source projects to improve software quality, share knowledge, and ensure adherence to …
[HTML][HTML] Comparing commit messages and source code metrics for the prediction refactoring activities
Understanding how developers refactor their code is critical to support the design
improvement process of software. This paper investigates to what extent code metrics are …
improvement process of software. This paper investigates to what extent code metrics are …
[HTML][HTML] Machine learning-based exploration of the impact of move method refactoring on object-oriented software quality attributes
Refactoring is a maintenance task that aims at enhancing the quality of a software's source
code by restructuring it without affecting the external behavior. Move method refactoring …
code by restructuring it without affecting the external behavior. Move method refactoring …
Bugbuilder: An automated approach to building bug repository
Bug-related research, eg, fault localization, program repair, and software testing, relies
heavily on high-quality and large-scale software bug repositories. The importance of such …
heavily on high-quality and large-scale software bug repositories. The importance of such …
A longitudinal study of the impact of refactoring in android applications
Context: Mobile applications have to continuously evolve in order to meet new user
requirements and technological changes. Addressing these constraints may lead to poor …
requirements and technological changes. Addressing these constraints may lead to poor …
Tracking bad updates in mobile apps: A search-based approach
The rapid growth of the mobile applications development industry raises several new
challenges to developers as they need to respond quickly to the users' needs in a world of …
challenges to developers as they need to respond quickly to the users' needs in a world of …
On the impact of single and co-occurrent refactorings on quality attributes in android applications
Android applications must evolve quickly to meet new user requirements, to facilitate bug
fixing or to adapt to technological changes. This evolution can lead to various software …
fixing or to adapt to technological changes. This evolution can lead to various software …
Applications of causality and causal inference in software engineering
P Chadbourne, NU Eisty - 2023 IEEE/ACIS 21st International …, 2023 - ieeexplore.ieee.org
Causal inference is a study of causal relationships between events and the statistical study
of inferring these relationships through interventions and other statistical techniques. Causal …
of inferring these relationships through interventions and other statistical techniques. Causal …
Method level refactoring prediction by weighted-svm machine learning classifier
Lousy design and development methods in software systems are well-known concepts in
the field of object-oriented software engineering known as “code smells.” New kinds of code …
the field of object-oriented software engineering known as “code smells.” New kinds of code …