Review on Software Metrics Thresholds for Object-Oriented Software


(*) Corresponding author


Authors' affiliations


DOI's assignment:
the author of the article can submit here a request for assignment of a DOI number to this resource!
Cost of the service: euros 10,00 (for a DOI)

Abstract


Software metrics like any other measures have been advocated as the essential tool in Object-oriented systems. Controlling software metrics is an important for building quality software systems. Software metrics thresholds have been used in various disciplines in identifying the unsafe design by setting an alarm at a place where the value of the specific internal measure exceeds some predefined values. Although, the researchers and other practitioners tried to introduce a variety of software metrics, but the issue of thresholds has been given limited attention. A few meaningful software metric thresholds have been introduced in the literature. In this review paper, the authors went through different literatures to identify the existing object-oriented software metrics thresholds in order to gain an insight about the phenomena. By studying the validation process and the sensations of the metrics presented in the literature, the study found the thresholds for CK metrics have been validated more than any other metrics.
Copyright © Praise Worthy Prize - All rights reserved.

Keywords


Software Metric Threshold; Object-Oriented Software; Software Metrics; CK Metrics

Full Text:

PDF


References


N. E. Fenton, S. L. Pfleeger, Software Metrics: A Rigorous and Practical Approach, (2nd Boston, MA, USA, 1998).

I. Sommerville, Software Engineering (International Edition, 9th Ed. Pearson Education, Addison Wesley, USA).

Sultan, A.B.M., Bakar, A.D., Zulzalil, H., Din, J., Systematic literature review in open source software maintainability, (2012) International Review on Computers and Software (IRECOS), 7 (5), pp. 2200-2205.

S.R. Chidamber, D.P. Darcy, C.F. Kemmerer, Managerial Use of Metrics for Object Oriented Software: An Exploratory Analysis, IEEE Transactions on Software Engineering, vol. 24, n. 8, pp. 629-639, 1998.

Kayarvizhy, N., Kanmani, S., Analyzing and identifying potential areas of improvement in object oriented metrics, (2013) International Review on Computers and Software (IRECOS), 8 (9), pp. 2213-2220.

V.L. Basili, L. Briand, W.L. Melo, A Validation of Object-Oriented Metrics as Quality Indicators, IEEE Transactions Software Engineering, vol. 22, n. 10, pp. 751-761, 1996.

L.C. Briand, J. Wust, J.W. Daly, and D.V. Porter, Exploring the Relationship between Design Measures and Software Quality in Object Oriented Systems, Journal Systems and Software, vol. 51, no. 3, pp. 245-273, 2000.

Shatnawi R., an Investigation of CK Metrics Thresholds, the 17th IEEE International Symposium on Software Reliability Engineering (ISSRE 2006), Raleigh, North Carolina, USA (November 6-10, 2006).

Bakar, A.D., Sultan, A.B.M., Zulzalil, H., Din, J., Review on 'maintainability' metrics in Open Source Software, (2012) International Review on Computers and Software (IRECOS), 7 (3), pp. 903-907.

M. Lanza, R. Marinescu, Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems, (Springer-Verlag, Germany, 2006).

B. S. Dubey, A. Rana, Assessment of Maintainability Metrics for Object-Oriented Software System, ACM SIGSOFT Software Engineering Notes, Vo. 36, n. 5, pp. 1-7, 2011.

Ferreira K., Bigonha M., Bigonha R., Mendes L., Almeida H., Identifying Thresholds for Object-oriented Software Metrics, Journal of Systems and Software, Vol. 85, n. 2, pp. 244-257, 2012.

Chidamber S, Kemerer C. A metrics suite for object oriented design, IEEE Transactions on Software Engineering, Vol. 20, n. 6, pp. 476–493, 1994.

N. Wilde, P. Matthews, R. Huitt, Maintaining Object-Oriented Software, IEEE Software, pp. 75-80, 1993.

S. Herbold, J. Grabowski, S. Waack, Calculation and Optimization of Thresholds for Sets of Software Metrics, Empirical Software Engineering, Vol. 16, n. 6, pp. 812-841, 2011.

K. A.M. Ferreira, M. A.S. Bigonha, R. S. Bigonha, L. F.O. Mendes, H. C. Almeida, Identifying Thresholds for Object-oriented Software Metrics, The Journal of Systems and Software Vol. 85, pp. 244– 257, 2012.

B. Henderson-Sellers, L., Constantine, I. M. Graham, Coupling and Cohesion (Towards a Valid Metrics Suite for Object-oriented Analysis and Design), Object Oriented Systems, Vol. 3, pp.143-158, 1996.

J. Daly, A. Brooks, J. Miller, M. Roper, M. Wood, Evaluating Inheritance Depth on the Maintainability of Object-oriented Software, Journal of Empirical Software Engineering, Vol. 1, n. 2, pp. 109–132, 1996.

M. Cartwright, An Empirical View of Inheritance, Information and Software Technology, Vol. 40, n. 4 pp. 795–799, 1998.

R. Harrison, S. Counsell, R. Nithi, Experimental Assessment of the Effect of Inheritance on the Maintainability of Object-oriented Systems, Journal of Systems and Software, Vol. 52, n. 2, pp. 173–179, 2000.

L. Prechelt, B. Unger, M. Philippsen, W. Tichy, A Controlled Experiment on Inheritance Depth as a Cost Factor for Code Maintenance, Journal of Systems and Software, Vol. 65, n. 2, pp. 115–126, 2003.

R. Shatnawi, W. Li, J. Swain, T. Newman, Finding Software Metrics Threshold Values Using ROC Curves, Journal Software Maintenance Evolution: Research Practice, Vol. 22, pp. 1–16, 2010.

S. Herbold, J. Grabowski, S. Waack, Calculation and Optimization of Thresholds for Sets of Software Metrics, Empirical Software Engineering, Vol. 16, n. 6, pp. 812-841, 2011.

Benlarbi S., El Emam, K., Goel, N., Rai, S., Thresholds for Object-Oriented Measures, In 11th International Symposium on Software Reliability Engineering, (p. 24, 2000).

M. Lorenz, J. Kidd, Object-oriented Software Metrics, (Prentice-Hall: Englewood Cliffs NJ, 1994).

Copeland (2005). PMD Applied.

Rosenberg L. Applying and interpreting Object- oriented Metrics, Software Technology Conference, (1998).

B. M. Goel, P. K. Bhatia, Analysis of Reusability of Object-Oriented System using CK Metrics, International Journal of Computer Applications, Vol.60, n. 10, pp. 32-36, 2012.

Y. Zhou, H. Leung, Empirical Analysis of object-Oriented Design Metrics for Predicting High and Low Severity faults, IEEE Trans. Software Engineering, Vol. 32, n. 10, pp. 771-789, 2006.

Mago J. and Kaur P., Analysis of Quality of the Design of the Object-Oriented Software using Fuzzy Logic, iRAFIT, (p 21- 25, 2012)

P. E. Linda, E. Chandra, Class Break Point Determination Using CK Metrics Thresholds, Global Journal of Computer Science and Technology, Vol. 10, n. 14, 2010.

S. Kaur, S. Singh, H. Kaur, A Quantitative Investigation of Software Metrics Thresholds Values at Acceptable Risk Level, IJERT, Vol. 2, n. 3, 2013.

A. P. Johny, Predicting Reliability of Software Using Thresholds of CK Metrics, International Journal of Engineering Research & Technology (IJERT), Vol. 2, n. 6, pp. 1136-1145, 2013.

P. Singh, K. D Chaudhary, S. Verma, An Investigation of the Relationships between Software Metrics and Defects, International Journal of Computer Applications, Vol. 28, n. 8, 2011.

Misra S. C., Bhavsar V. C., Relationships between Selected Software Measures and Latent Bug-density: Guidelines for Improving Quality, ICCSA'03 Proceedings of the 2003 International Conference on Computational Science and its Applications, (pp. 724-732, Springer-Verlag Berlin, Heidelberg, 2003).

A. J. Albrecht, J. E. Gaffney, Software Function, Source Lines of Code and Development Effort Prediction, IEEE TSE, Vol. 9, n.6, pp.639-648, 1983.

Rosenberg L., Stapko R., Gallo A., Object Oriented Metrics for Reliability, IEEE International Symposium on Software Metrics, (pp. 1-8, 1999).

A. K. Sharma, A. Kalia, Ha. Singh, Empirical Analysis of Object Oriented Quality Suites, International Journal of Engineering and Advanced Technology (IJEAT), V.1, n. 4, pp. 163-167, 2012.

V. Basili, B. Perricone, Software Error and Complexity: An Empirical Investigation, Communication ACM, vol. 27, pp. 42-52, 1984.

S. Davey, D. Huxford, L. Liddiard, M. Powley, A. Smith, Metrics Collection in Code and Unit Test as part of Continuous Quality Improvement, Software Testing, Verification and Reliability, Vol. 3, pp. 125-148, 1993.

Moller, K., Paulish, D., An Empirical Investigation of Software Fault Distribution, Proceeding to First International Software Metrics Symposium, 1993.

K. El-Emam, S. Benlarbi, N. Goel, W. Mello, H. Lounis, S. N. Rai, The Optimal Class Size for Object-Oriented Software, IEEE Transactions on Software Engineering, Vol. 20, n. 5, pp. 494-509, 2002.

Yu P., Syst, T., Muller, H. A, Predicting fault-proneness using OO metrics: An industrial case study, CSMR '02: Proceedings of the 6th European Conference on Software Maintenance and Reengineering, (pages 99 107, Washington, DC, USA, 2002. IEEE Computer Society).

Chhikara A., Chhillar R. S., Khatri S., Evaluating the Impact of Different Types of Inheritance on the Object-oriented Software Metrics, International Journal of Enterprise Computing and Business Systems, Vol. 1 n. 2, pp. 1-7, 2011.

R. Baggen, J. P. Correia, K. Schill and J. Visser, Standardized Code Quality Benchmarking for Improving Software Maintainability, Software Quality Journal, Vol. 20, pp. 287–307, 2012

Sahraoui H., Bouktif S., Kegl N., Combining Software Quality Predictive Models: An Evolutionary Approach, Proceedings of the International Conference on Software Maintenance (ICSM), (pp. 385-392, 2002).

Abreu and Melo (1996) Abreu, F. B., Melo, W., Evaluating the impact of Object-Oriented Design on Software Quality, Proceedings of 3rd International Software Metrics Symposium (Berlin,1996).

Abreu, F. B., Carapuca, R., Object-Oriented Software Engineering: Measuring and Controlling the Development Process, Originally published in Proceedings of 4th Int. Conf. on Software Quality, (McLean, VA, USA, 3-5 October 1994).

Martin R., OO Design Quality Metrics - An Analysis of Dependencies, Proceedings of Workshop Pragmatic and Theoretical Directions in Object-Oriented Software Metrics, (OOPSLA 94, 1994).

Ferreira, K.A.M., Bigonha, M.A.S., Bigonha, R., Mendes, L.F.O., Almeida, H.C., Reference values for object-oriented software, XXIII Brazilian Symposium on Software Engineering, (Fortaleza, Ceará, Brazil, pp. 62–72, 2009).

B. Kitchenham, What’s up with Software Metrics? – A Preliminary Mapping Study, Journal of Systems and Software, Vol. 83, pp. 37–51, 2010.

E. Okike, A Proposal for Normalized Lack of Cohesion in Method (LCOM) Metric Using Field Experiment, IJCSI International Journal of Computer Science Issues, Vol. 7, n. 5, pp. 19-27, 2010.

J. Al Dallal, Mathematical Validation of Object-Oriented Class Cohesion Metrics, International Journal of Computers, Vol. 4, n. 2, 2010.

Ujhazi, B., Ferenc, B., Poshyvanyk, D., Gyimothy, T., New Conceptual Coupling and Cohesion Metrics for Object-Oriented Systems, Proceedings of the 2010 10th IEEE Working Conference on Source Code Analysis and Manipulation, Timisoara, (12-13 September 2010).

G. Miller, The Magical Number 7 Plus or Minus two: Some Limits on Our Capacity for Processing Information, Psychological Review, Vol.63, pp. 81-97, 1957.

L. Hutton, Re-examining the Fault Density-Component Size Connection, (In IEEE Software pages 89-97, 1997).

J. Hanley, B. McNeil, The Meaning and use of the Area Under a Receiver Operating Characteristic (ROC) Curve, Radiology, Vol. 143, pp. 143, pp. 29–36, 1982.

W. Li, Another Metrics Suite for Object-oriented Programming, Journal of Systems and Software, Vol. 44, n. 2, pp. 155–162, 1998.

Al-Ja’afer J, Sabri, K. E., Chidamber-Kemmerer (CK) and Lorenz-Kidd (LK) Metrics to Assess Java Programs, International Workshop on Software System (IWSS’04 Turkey, 2004).

D. Armstrong, The Quarks of Object-oriented Development, Communications of the ACM, Vol. 49, n. 2, pp. 123–128, 2006.


Refbacks

  • There are currently no refbacks.



Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2024 Praise Worthy Prize