This Article 
 Bibliographic References 
 Add to: 
A Hierarchical Model for Object-Oriented Design Quality Assessment
January 2002 (vol. 28 no. 1)
pp. 4-17

This paper describes an improved hierarchical model for the assessment of high-level design quality attributes in object-oriented designs. In this model, structural and behavioral design properties of classes, objects, and their relationships are evaluated using a suite of object-oriented design metrics. This model relates design properties such as encapsulation, modularity, coupling, and cohesion to high-level quality attributes such as reusability, flexibility, and complexity using empirical and anecdotal information. The relationship, or links, from design properties to quality attributes are weighted in accordance with their influence and importance. The model is validated by using empirical and expert opinion to compare with the model results on several large commercial object-oriented systems. A key attribute of the model is that it can be easily modified to include different relationships and weights, thus providing a practical quality assessment tool adaptable to a variety of demands.

[1] J. Bansiya, “A Hierarchical Model For Quality Assessment Of Object-Oriented Designs,” PhD Dissertation, Univ. of Alabama in Huntsville, 1997.
[2] J. Bansiya and C. Davis, “Automated Metrics for Object-Oriented Development,” Dr. Dobb's J., vol. 272, pp. 42-48, Dec. 1997.
[3] J. Bansiya and C. Davis, “Class Cohesion Metric For Object-Oriented Designs,” J. Object-Oriented Programming, vol. 11, no. 8, pp. 47-52, Jan. 1999.
[4] V.R. Basili, L.C. Briand, and W. Melo, "A Validation of Object-Oriented Design Metrics as Quality Indicators," IEEE Trans. Software Eng., Oct. 1996, pp. 751-761.
[5] B.W. Boehm, Characteristic of Software Quality. TRW Inc., 1978.
[6] G. Booch, Object-Oriented Analysis and Design with Applications, Addison-Wesley, Reading, Mass., 1994.
[7] L.C. Briand, S. Morasca, and V.R. Basili, "Property-Based Software Engineering Measurement," IEEE Trans. Software Eng., vol. 22, no. 1, pp. 68-85, Jan. 1996.
[8] S.R. Chidamber and C.F. Kemerer, "A Metrics Suite for Object Oriented Design," IEEE Trans. Software Eng., vol. 20, no. 6, pp. 476-493, 1994.
[9] P. Coad and E. Yourdan, Object-Oriented Analysis and Design, New Jersey: Yourdan Press Computing Series, 1991.
[10] G.R. Dormey, “A Model for Software Product Quality,” IEEE Trans. Software Eng., vol. 21, no. 2, pp. 146-162, Feb. 1995.
[11] G.R. Dormey, “Cornering the Chimera,” IEEE Software, vol. 13, no. 1, pp. 33-43, 1996.
[12] G.R. Dromey and A.D. McGettrick, “On Specifying Software Quality,” Software Quality J., vol. 1, no. 1, pp. 45-74, 1992.
[13] N. Fenton and L. Pfleeger, Software Metrics–A Rigorous and Practical Approach, second ed. Boston, PWS-Publishing, 1997.
[14] E. Gamma et al., Design Patterns: Elements of Object-Oriented Software, Addison-Wesley, Reading, Mass., 1994.
[15] M. Hitz and B. Montazeri, "Chidamber&Kemerer's Metrics Suite: A Measurement Theory Perspective," IEEE Trans. Software Eng., vol. 22, no. 4, pp. 276-270, 1996.
[16] S.H. Kan, Metrics and Models in Software Quality Engineering. Addison Wesley, 1995.
[17] B. Kitchenham and S.L. Pfleeger, "Software Quality: The Elusive Target," IEEE Software, Jan. 1996, pp. 12-21.
[18] B. Kitchenham,“Towards a constructive quality model,”Software Eng. J., pp. 105–112, July 1987.
[19] B.A. Kitchenham, S.L. Pfleeger, and N. Fenton, “Towards a Framework for Software Measurement Validation,” IEEE Trans. Software Eng., vol. 21, no. 12, pp. 929-944, Dec. 1995.
[20] W. Li and S. Henry, "Object-Oriented Metrics that Predict Maintainability," J. Systems Software, Vol. 23, No. 2, 1993, pp. 111-122.
[21] J.A. McCall, P.K. Richards, and G.F. Walters, “Factors in Software Quality,” vols. 1, 2, and 3, AD/A-049-014/015/055, Nat'l Tech. Information Service, Springfield, Va., 1977.
[22] M. Paulk et al., "Capability Maturity Model, Version 1.1," IEEE Software, July 1993, pp. 18-27.
[23] S.L. Pfleeger, R. Jeffery, B. Curtis, and B. Kitchenham, “Status Report on Software Measurement,” IEEE Software, vol. 14, no. 2, 1997.
[24] C.L. Chang, R.A. Stachowitz, and J.B. Combs, “Validation of Nonmonotonic Knowledge-Based Systems,” Proc. IEEE Int'l Conf. Tools for Artificial Intelligence, Nov. 1990.
[25] A. Snyder, ”Encapsulation and Inheritance in Object-Oriented Programming Languages,” Proc. Object-Oriented Programming Languages and Applications, ACM SIGPLAN Notices, vol. 21, no 11, pp. 38–45, Nov. 1986.
[26] Software Product Evaluation—Quality Characteristics and Guidelines for Their Use, ISO/IEC Standard ISO-9126, 1991.
[27] J. Vincent, A. Walters, and J. Sinclair, Software Quality Assurance, vol. 1.Prentice Hall, 1988.

Index Terms:
quality model, quality attributes, design metrics, product metrics, object-oriented metrics
J. Bansiya, C.G. Davis, "A Hierarchical Model for Object-Oriented Design Quality Assessment," IEEE Transactions on Software Engineering, vol. 28, no. 1, pp. 4-17, Jan. 2002, doi:10.1109/32.979986
Usage of this product signifies your acceptance of the Terms of Use.