scispace - formally typeset
Proceedings ArticleDOI

Coupling metrics for object-oriented design

TLDR
The Coupling Between Objects metric of Chidamber and Kemerer (1991) is evaluated empirically using five OO systems, and compared with an alternative OO design metric called SAS, which measures the number of associations between a class and its peers.
Abstract
We describe and evaluate some recently innovated coupling metrics for object-oriented (OO) design. The Coupling Between Objects (CBO) metric of Chidamber and Kemerer (1991) is evaluated empirically using five OO systems, and compared with an alternative OO design metric called SAS, which measures the number of associations between a class and its peers. The NAS metric is directly collectible from design documents such as the Object Model of OMT. Results from all systems studied indicate a strong relationship between CBO and NAS, suggesting that they are not orthogonal. We hypothesised that coupling would be related to understandability, the number of errors and error density. So relationships were found for any of the systems between class understandability and coupling. Only limited evidence was found to support our hypothesis linking increased coupling to increased error density. The work described in this paper is part of the 'Metrics for OO Programming Systems' (MOOPS) project, which aims to evaluate existing OO metrics, and to innovate and evaluate new OO analysis and design metrics, aimed specifically at the early stages of development.

read more

Citations
More filters
Journal ArticleDOI

Software fault prediction metrics

TL;DR: Object-oriented and process metrics have been reported to be more successful in finding faults compared to traditional size and complexity metrics and seem to be better at predicting post-release faults than any static code metrics.
Journal ArticleDOI

The confounding effect of class size on the validity of object-oriented metrics

TL;DR: A strong size confounding effect is demonstrated and the results of previous object-oriented metrics validation studies are questioned, indicating that the metrics that are expected to be validated are indeed associated with fault-proneness.
Proceedings ArticleDOI

The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies

TL;DR: The Qualitas Corpus, a large curated collection of open source Java systems, is described, which reduces the cost of performing large empirical studies of code and supports comparison of measurements of the same artifacts.
Journal ArticleDOI

The prediction of faulty classes using object-oriented design metrics

TL;DR: The study used data collected from one version of a commercial Java application for constructing a prediction model and found that an export coupling metric had the strongest association with fault-proneness, indicating a structural feature that may be symptomatic of a class with a high probability of latent faults.
Book ChapterDOI

Empirical Studies of Quality Models in Object-Oriented Systems

TL;DR: This chapter’s objective is to summarize, in a structured and detailed fashion, the empirical results reported so far with modeling external system quality based on structural design properties in object-oriented systems.
References
More filters
Book

A metrics suite for object oriented design

TL;DR: This research addresses the needs for software measures in object-orientation design through the development and implementation of a new suite of metrics for OO design, and suggests ways in which managers may use these metrics for process improvement.
Journal ArticleDOI

A validation of object-oriented design metrics as quality indicators

TL;DR: Several of Chidamber and Kemerer's OO metrics appear to be useful to predict class fault-proneness during the early phases of the life-cycle and are better predictors than "traditional" code metrics, which can only be collected at a later phase of the software development processes.
Journal ArticleDOI

The TAME project: towards improvement-oriented software environments

TL;DR: The TAME system is an instantiation of the TAME software engineering process model as an ISEE (integrated software engineering environment) and the first in a series of Tame system prototypes has been developed.

Object-Oriented Modelling and Design

TL;DR: This volume presents a new object-oriented software development methodology - from analysis, through design, to implementation, and applies techniques to the entire software development cycle.
Book

Towards a metrics suite for object oriented design

TL;DR: These metrics are based upon measurement theory and are informed by the insights of experienced object-oriented software developers, and formally evaluated against a widelyaccepted list of software metric evaluation criteria.
Related Papers (5)