Context: Refactoring is a maintenance task that refers to the process of restructuring software source code to enhance its quality without affecting its external behavior. Inspecting and analyzing the source code of the system under consideration to identify the classes in need of extract subclass refactoring (ESR) is a time consuming and costly process. Objective: This paper explores the abilities of several quality metrics considered individually and in combination to predict the classes in need of ESR. Method: For a given a class, this paper empirically investigates, using univariate logistic regression analysis, the abilities of 25 existing size, cohesion, and coupling metrics to predict whether the class is in need of restructuring by ...
Many studies have investigated the relationships between object-oriented (OO) metrics and change-pro...
As new requirements are introduced and implemented in a software system, developers must identify th...
Metrics model is in fact a cluster of criterions to assess software, which may show the characterist...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
AbstractThe study aims at investigating empirically the ability of a Quality Assurance Indicator (Qi...
In this thesis, we present a cognitive theory of object-oriented metrics and an empirical study whic...
Understanding how developers refactor their code is critical to support the design improvement proce...
During software maintenance, software systems need to be modified by adding or modifying source code...
Abstract—Refactorings are behavior-preserving source code transformations. While tool support exists...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Contemporary evidence suggests that most field faults in software applications are found in a small ...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
As a measure of software quality, current static code analyses reveal thousands of quality defects o...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
Many studies have investigated the relationships between object-oriented (OO) metrics and change-pro...
As new requirements are introduced and implemented in a software system, developers must identify th...
Metrics model is in fact a cluster of criterions to assess software, which may show the characterist...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
AbstractThe study aims at investigating empirically the ability of a Quality Assurance Indicator (Qi...
In this thesis, we present a cognitive theory of object-oriented metrics and an empirical study whic...
Understanding how developers refactor their code is critical to support the design improvement proce...
During software maintenance, software systems need to be modified by adding or modifying source code...
Abstract—Refactorings are behavior-preserving source code transformations. While tool support exists...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Contemporary evidence suggests that most field faults in software applications are found in a small ...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
As a measure of software quality, current static code analyses reveal thousands of quality defects o...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
Many studies have investigated the relationships between object-oriented (OO) metrics and change-pro...
As new requirements are introduced and implemented in a software system, developers must identify th...
Metrics model is in fact a cluster of criterions to assess software, which may show the characterist...