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
Nasib Singh Gill,P. S. Grover +1 more
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
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.