A precise method-method interaction-based cohesion metric for object-oriented classes

J Al Dallal, LC Briand - ACM Transactions on Software Engineering and …, 2012 - dl.acm.org
The building of highly cohesive classes is an important objective in object-oriented design.
Class cohesion refers to the relatedness of the class members, and it indicates one …

Object-oriented class maintainability prediction using internal quality attributes

J Al Dallal - Information and Software Technology, 2013 - Elsevier
Context Class maintainability is the likelihood that a class can be easily modified. Before
releasing an object-oriented software system, it is impossible to know with certainty when …

An object-oriented high-level design-based class cohesion metric

J Al Dallal, LC Briand - Information and software technology, 2010 - Elsevier
CONTEXT: Class cohesion is an important object-oriented software quality attribute.
Assessing class cohesion during the object-oriented design phase is one important way to …

Constructing models for predicting extract subclass refactoring opportunities using object-oriented quality metrics

J Al Dallal - information and Software Technology, 2012 - Elsevier
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 …

Fault prediction and the discriminative powers of connectivity-based object-oriented class cohesion metrics

J Al Dallal - Information and Software Technology, 2012 - Elsevier
CONTEXT: Several metrics have been proposed to measure the extent to which class
members are related. Connectivity-based class cohesion metrics measure the degree of …

Predicting object-oriented class reuse-proneness using internal quality attributes

J Al Dallal, S Morasca - Empirical Software Engineering, 2014 - Springer
Class reuse-proneness is the likelihood that a class can be reused and is a key quality
characteristic in object-oriented design. Because it is clearly impossible to know with …

Predicting move method refactoring opportunities in object-oriented code

J Al Dallal - Information and Software Technology, 2017 - Elsevier
Context Refactoring is the maintenance process of restructuring software source code to
improve its quality without changing its external behavior. Move Method Refactoring (MMR) …

The impact of accounting for special methods in the measurement of object-oriented class cohesion on refactoring and fault prediction activities

J Al Dallal - Journal of Systems and Software, 2012 - Elsevier
Class cohesion is a key attribute that is used to assess the design quality of a class, and it
refers to the extent to which the attributes and methods of the class are related. Typically …

Improving the applicability of object-oriented class cohesion metrics

J Al Dallal - Information and software technology, 2011 - Elsevier
Context Class cohesion is an important object-oriented quality attribute. It refers to the
degree of relatedness between the methods and attributes of a class. Several metrics have …

Incorporating transitive relations in low‐level design‐based class cohesion measurement

J Al Dallal - Software: Practice and Experience, 2013 - Wiley Online Library
Class cohesion metrics apply different approaches to quantify the relatedness of the
attributes and methods in a class. These relations can be direct or transitive. Method …