Quantifying Reusability of Object Oriented Design: A Testability Perspective


The quality factor of class diagram is critical because it has a significant influence on overall quality of the product, delivered finally. Testability analysis, when done early in the software creation process, is a criterion of critical importance to software quality. Reusability is an important quality factor to testability. Its early measurement in object oriented software especially at design phase, allows a design to be reapplied to a new problem without much extra effort. This research paper proposes a research framework for quantification process and does an extensive review on reusability of object oriented software. A metrics based model “Reusability Quantification of Object Oriented Design” has been proposed by establishing the relationship among design properties and reusability and justifying the correlation with the help of statistical measures. Also, “Reusability Quantification Model” is empirically validated and contextual significance of the study shows the high correlation for model acceptance. This research paper facilitates to software developers and designer, the inclusion of reusability quantification model to access and quantify software reusability for quality product.

Share and Cite:

Huda, M. , Sharma Arya, Y. and Hasan Khan, M. (2015) Quantifying Reusability of Object Oriented Design: A Testability Perspective. Journal of Software Engineering and Applications, 8, 175-183. doi: 10.4236/jsea.2015.84018.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] Binder, R.V. (1994) Design for Testability in Object-Oriented Systems. Communications of the ACM, 37, 87-101.http://dx.doi.org/10.1145/182987.184077
[2] Huda, M., Arya, Y.D.S. and Khan, M.H. (2014) Measuring Testability of Object Oriented Design: A Systematic Review. International Journal of Scientific Engineering and Technology (IJSET), 3, 1313-1319.
[3] Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Evaluating Effectiveness Factor of Object Oriented Design: A Testability Perspective. International Journal of Software Engineering & Applications (IJSEA), 6, 41-49.http://dx.doi.org/10.5121/ijsea.2015.6104
[4] Freeman, P. (1983) Reusable Software Engineering Concepts and Research Directions. In Tutorial: Software Reusability, 10-23.
[5] Basili, V.R. and Rombach, H.D. (1988) Towards a Comprehensive Framework for Reuse: A Reuse-Enabling Software Evolution Environment. Technical Report CS-TR-2158, University of Maryland, Maryland.
[6] Tracz, W. (1995) Confessions of a Used Program Salesman: Institutionalizing Software Reuse. Addison-Wesley.http://dx.doi.org/10.1145/211782.211785
[7] Braun, C.L. (1994) Reuse. In Marciniak, 1055-1069.
[8] Cooper, J. (1994) Reuse-the Business Implications. In Marciniak, 1071-1077.
[9] Krueger, C.W. (1992) Software Reuse. ACM Computing Surveys, 24, 131-183.
[10] Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Testability Quantification Framework of Object Oriented Software: A New Perspective. International Journal of Advanced Research in Computer and Communication Engineering, 4, 298- 302. http://dx.doi.org/10.17148/IJARCCE.2015.4168
[11] ISO (2001) ISO/IEC 9126-1: Software Engineering—Product Quality—Part-1: Quality Model. Geneva.
[12] IEEE Press (1990) IEEE Standard Glossary of Software Engineering Technology. ANSI/IEEE Standard 610.12-1990.
[13] McCall, J.A., Richards, P.K. and Walters, G.F. (1977) Factors in Software Quality. RADC TR-77-369, Rome Air Development Center, Rome.
[14] Dromey, R.G. (1996) Concerning the Chimera (Software Quality). IEEE Software, 13, 33-43.
[15] Boehm, B.W., Brow, J.R., Lipow, M., McLeod, G. and Merritt, M. (1978) Characteristics of Software Quality. North Holland Publishing, Amsterdam.
[16] Grady, R.B. (1992) Practical Software Metrics for Project Management and Process Improvement. Prentice Hall, Englewood Cliff.
[17] Khan, R.A. and Mustafa, K. (2004) A Model for Object Oriented Design Quality Assessment. Proceedings of the Integrated Design and Process Technology Symposium, Izmir, 28 June-2 July 2004.
[18] Fu, J.P., Liu, B. and Lu, M.Y. (2010) Present and Future of Software Testability Analysis. Proceedings of the International Conference on Computer Application and System Modeling (ICCASM), Taiyuan, 22-24 October 2010, V15-279-V15-284.
[19] Gao, J. and Ming-Chih, S. (2005) A Component Testability Model for Verification and Measurement. Proceedings of the 29th Annual International Computer Software and Applications Conference, Edinburgh, 26-28 July 2005, 211-218.http://dx.doi.org/10.1109/COMPSAC.2005.17
[20] http://homepages.wmich.edu/~hillenbr/619/AnovaTable.pdf
[21] Bansiya, J. (2002) A Hierarchical Model for Object Oriented Design Quality Assessment. IEEE Transaction of Software Engineering, 28, 4-17.

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.