Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A Hierarchical Model for Object-Oriented Design Quality Assessment

Published: 01 January 2002 Publication History

Abstract

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.

References

[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. Dobbs J., vol. 272, pp. 42-48, Dec. 1997.
[3]
J. Bansiya and C. Davis, "Class Cohesion Metric For Object-Oriented Designs," J. ObjectOriented Programming, vol. 11, no. 8, pp. 47-52, Jan. 1999.
[4]
B. Basili, L. Briand, and W.L. Melo, "A Validation of Object-Oriented Metrics as Quality Indicators," IEEE Trans. Software Eng., vol. 22, no. 10, pp. 751-761, Oct. 1996.
[5]
B.W Boehm, Characteristic of Software Quality. TRW Inc., 1978.
[6]
G. Booch, Object-Oriented Analysis and Design, second ed. The Benjamin/Cummings Publishing, 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-86, 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, June 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.E. Fenton and S.L. Pfleeger, Software Metrics: A Rigorous and Practical Approach. PWS Publishing, 1997.
[14]
E. Gamma, R. Helm, R. Johnson, and J, Vlissides, Design Patterns; Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
[15]
M. Hitz and B. Montazeri, "Chidamber and Kemerer's Metrics Suite: A Measurement Theory Perspective," IEEE Trans. Software Eng., vol. 22, no. 4, pp. 67-271, Apr. 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, vol. 13, no. 1, pp. 12-21, 1996.
[18]
B. Kitchenham, "Towards a Constructive Quality Model," Software Eng. J., pp. 105-112, July 1987.
[19]
B. Kitchenham, S.L. Pfleeger, and N. Fenton, "Towards a Framework for Software Validation Measures," 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," The J. Systems and Software, vol. 23, pp. 111-122, 1993.
[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, B. Curtis, M. Chrissis, and C. Weber, "Capability Maturity Model, Version 1.1," IEEE Software pp. 18-27, July 1993.
[23]
S.L. Pfleeger, R. Jeffery, B. Curtis, and B. Kitchenham, "Status Report on Software Measurement," IEEE Software, vol. 14, no. 2, 1997.
[24]
J. Rumbaugh, M. Bhala, W. Lorensen, F. Eddy, and W. Premerlani, Object-Oriented Modeling and Design. Englewood Cliffs, N.J.: Prentice Hall, 1991.
[25]
A. Snyder, "Encapsulation and Inheritance in Object-Oriented Languages," Proc. ObjectOriented Programming Systems, Languages, and Applications Conf., pp. 38-45, Nov. 1986.
[26]
Software Product EvaluationQuality 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.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 28, Issue 1
January 2002
111 pages

Publisher

IEEE Press

Publication History

Published: 01 January 2002

Author Tags

  1. design metrics
  2. object-oriented metrics
  3. product metrics
  4. quality attributes
  5. quality model

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2025)Testability-driven developmentComputer Standards & Interfaces10.1016/j.csi.2024.10387791:COnline publication date: 1-Jan-2025
  • (2024)Boosting Software Fault PredictionApplied Computational Intelligence and Soft Computing10.1155/2024/29595822024Online publication date: 1-Jan-2024
  • (2024)3Erefactor: Effective, Efficient and Executable Refactoring Recommendation for Software Architectural ConsistencyIEEE Transactions on Software Engineering10.1109/TSE.2024.344956450:10(2633-2655)Online publication date: 1-Oct-2024
  • (2024)A fuzzy logic-based quality model for identifying microservices with low maintainabilityJournal of Systems and Software10.1016/j.jss.2024.112143216:COnline publication date: 1-Oct-2024
  • (2024)A tertiary study on links between source code metrics and external quality attributesInformation and Software Technology10.1016/j.infsof.2023.107348165:COnline publication date: 1-Jan-2024
  • (2024)Deriving change-prone thresholds from software evolution using ROC curvesThe Journal of Supercomputing10.1007/s11227-024-06366-580:16(23565-23591)Online publication date: 1-Nov-2024
  • (2024)A systematic review of refactoring opportunities by software antipattern detectionAutomated Software Engineering10.1007/s10515-024-00443-y31:2Online publication date: 15-May-2024
  • (2024)Model‐based source code refactoring with interaction and visual cuesJournal of Software: Evolution and Process10.1002/smr.259636:5Online publication date: 25-Apr-2024
  • (2023)A quality evaluation method for intelligent traffic management system based on business data flowJournal of Intelligent & Fuzzy Systems: Applications in Engineering and Technology10.3233/JIFS-23018245:4(6193-6208)Online publication date: 1-Jan-2023
  • (2023)AI-based Quality-driven Decomposition Tool for Monolith to Microservice MigrationProceedings of the 2023 4th Asia Service Sciences and Software Engineering Conference10.1145/3634814.3634839(181-191)Online publication date: 27-Oct-2023
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media