scispace - formally typeset
Journal ArticleDOI

Empirical evaluation of reuse sensitiveness of complexity metrics

TLDR
A revision of the Chidamber and Kemerer’s metrics which can be applied to software which had been constructed by reusing software components is proposed and an analysis of data collected from the development of an object-oriented software using a GUI framework is given.
Abstract
Measuring software products and processes is essential for improving software productivity and quality. In order to evaluate the complexity of object-oriented software, several complexity metrics have been proposed. Among them, Chidamber and Kemerer’s metrics are the most well-known for object-oriented software. Their metrics evaluate the complexity of the classes in terms of internal, inheritance, and coupling complexity. Though the reused classes of the class library usually have better quality than the newly-developed ones, their metrics deal with inheritance and coupling complexity in the same way. This article first proposes a revision of the Chidamber and Kemerer’s metrics which can be applied to software which had been constructed by reusing software components. Then, we give an analysis of data collected from the development of an object-oriented software using a GUI framework. We compare the original metrics with the revised ones by evaluating the accuracy of estimating the effort to fix faults and show the validity and usefulness of the revised metrics.

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

Identification of defect-prone classes in telecommunication software systems using design metrics

TL;DR: The zero-inflated negative binomial regression model based on response for a class shows the best overall ability to describe the variability of the number of defects in classes.
Journal ArticleDOI

Practical assessment of the models for identification of defect-prone classes in object-oriented commercial systems using design metrics

TL;DR: Results indicate that design aspects related to communication between classes and inheritance can be used as indicators of the most defect-prone classes, which require the majority of resources in development and testing phases.
Journal ArticleDOI

Component-based measurement: few useful guidelines

TL;DR: Few necessary guidelines for deriving component-based metrics are suggested and some relevant metrics applicable to CBD systems are proposed, which after proper quantification and validation may help guiding risk and quality management of component- based systems.
Journal ArticleDOI

Reusability assessment for software components

TL;DR: Artificial Neural Network based approach to assess the reusability of software component will help developers to select the best component in terms of its reusabilities, which will improve the maintainability of the overall system.
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.
Book

Object-Oriented Modeling and Design

TL;DR: This book discusses Object Modeling as a Design Technique, Object Diagram Compiler, and the Future of Object-Oriented Technology.
Book

A complexity measure

TL;DR: In this paper, a graph-theoretic complexity measure for managing and controlling program complexity is presented. But the complexity is independent of physical size, and complexity depends only on the decision structure of a program.
Journal ArticleDOI

A Complexity Measure

TL;DR: Several properties of the graph-theoretic complexity are proved which show, for example, that complexity is independent of physical size and complexity depends only on the decision structure of a program.
Book

Object-Oriented Analysis and Design with Applications

Grady Booch
TL;DR: This chapter discusses the development of Object-Oriented Programming Languages and the Structure of Complex Systems, and the role of Classification in this development.