scispace - formally typeset
Proceedings ArticleDOI

A method for assessing the reusability of object-oriented code using a validated set of automated measurements

Fatma Dandashi
- pp 997-1003
TLDR
A method for judging the reusability of C++ code components and for assessing indirect quality attributes from the direct attributes measured by an automated tool was demonstrated, providing empirical evidence that the two sets of quality attributes, direct and indirect, do correlate.
Abstract
A method for judging the reusability of C++ code components and for assessing indirect quality attributes from the direct attributes measured by an automated tool was demonstrated. The method consisted of two phases. The first phase identified and analytically validated a set of measurements for assessing direct quality attributes based on measurement theory. An automated tool was used to compute actual measures for a repository of C++ classes. A taxonomy relating reuse, indirect quality attributes, and measurements identified and validated during the first part of this research was defined. The second phase consisted of identifying and validating a set of measurements for assessing indirect quality attributes. A case study of the feasibility of applying direct measurements to assess the indirect quality attributes was conducted. The comparison and analysis of indirect quality attributes measured by human analysis with direct quality attributes measured by the automated tool provided empirical evidence that the two sets of quality attributes, direct and indirect, do correlate.

read more

Content maybe subject to copyright    Report

Citations
More filters
Book

A critique of cyclomatic complexity as a software metric

TL;DR: This critique demonstrates that McCabe's cyclomatic complexity metric is based upon poor theoretical foundations and an inadequate model of software development, and for a large class of software it is no more than a proxy for, and in many cases is outperformed by, lines of code.
Journal ArticleDOI

Empirical investigation of refactoring effect on software quality

TL;DR: This study focused this study on different external quality attributes, which are adaptability, maintainability, understandability, reusability, and testability and found that refactoring does not necessarily improve these quality attributes.
Journal ArticleDOI

Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review

TL;DR: There is a need for diversification of quality attributes investigated in empirical studies, to help with identifying useful measures during quality assessment initiatives, and not just for reliability and maintainability aspects.
Book ChapterDOI

Does refactoring improve reusability

TL;DR: The hypothesis that refactoring enhances quality and reusability of – otherwise hard to reuse – classes in an agile development environment is sustained.
Journal ArticleDOI

Operationalised product quality models and assessment

TL;DR: A broad basis for the development and application of quality models in industrial practice as well as a basis for further extension, validation and comparison with other approaches in research is provided.
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

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.
Related Papers (5)