Table of Contents
ISRN Software Engineering
Volume 2013, Article ID 276105, 14 pages
http://dx.doi.org/10.1155/2013/276105
Research Article

Extension of Object-Oriented Metrics Suite for Software Maintenance

Department of Electrical and Computer Engineering, Faculty of Engineering, The University of Western Ontario, London, ON, Canada N6A 5B9

Received 2 December 2012; Accepted 22 January 2013

Academic Editors: Y. Malaiya, A. Rausch, and C. Rolland

Copyright © 2013 John Michura et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

Software developers require information to understand the characteristics of systems, such as complexity and maintainability. In order to further understand and determine characteristics of object-oriented (OO) systems, this paper describes research that identifies attributes that are valuable in determining the difficulty in implementing changes during maintenance, as well as the possible effects that such changes may produce. A set of metrics are proposed to quantify and measure these attributes. The proposed complexity metrics are used to determine the difficulty in implementing changes through the measurement of method complexity, method diversity, and complexity density. The paper establishes impact metrics to determine the potential effects of making changes to a class and dependence metrics that are used to measure the potential effects on a given class resulting from changes in other classes. The case study shows that the proposed metrics provide additional information not sufficiently provided by the related existing OO metrics. The metrics are also found to be useful in the investigation of large systems, correlating with project outcomes.