skip to main content
10.1145/508791.508985acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

A method for assessing the reusability of object-oriented code using a validated set of automated measurements

Published:11 March 2002Publication History

ABSTRACT

A method for judging the reusability of C++ code components and for assessing indirect quality attributes from the direct attributes measured by an automated tool was demonstrated. The method consisted of two phases. The first phase identified and analytically validated a set of measurements for assessing direct quality attributes based on measurement theory. An automated tool was used to compute actual measures for a repository of C++ classes. A taxonomy relating reuse, indirect quality attributes, and measurements identified and validated during the first part of this research was defined. The second phase consisted of identifying and validating a set of measurements for assessing indirect quality attributes. A case study of the feasibility of applying direct measurements to assess the indirect quality attributes was conducted. The comparison and analysis of indirect quality attributes measured by human analysis with direct quality attributes measured by the automated tool provided empirical evidence that the two sets of quality attributes, direct and indirect, do correlate.

References

  1. Bieman, J. 1991, "Deriving Measures of Software Reuse in Object-Oriented Systems," TR CS-91-112, Colorado State University.]]Google ScholarGoogle Scholar
  2. Bieman, J. 1995a, "Metric Development for Object-Oriented Software," Software Measurement, Austin Melton, ed., International Thomson Computer Press, London, UK, 75-92.]]Google ScholarGoogle Scholar
  3. Bieman, J. and J. Xia Zhao 1995b, "Reuse Through Inheritance: A Quantitative Study of C++ Software," Proc. ACM Symposium on Software Reusability (SSR '95), Seattle, WA, 47-52.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Briand, L. C., S. Morasca, and V. R. Basili 1996, "Property-Based Software Engineering Measurement," IEEE Transactions on Software Engineering, 22(1), 68-85.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Briand, L. C., S. Morasca, and V. R. Basili 1997, "Response to: Comments on Property-Based Software Engineering Measurement: Refining the Additivity Properties," IEEE Transactions on Software Engineering, 23(8), 196-198.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Briand, L. C., J. W. Daley, & J. K. Wust 1999, "A unified Framework for coupling Measurement in Object-Oriented Systems," IEEE Transactions on Software Engineering, 25(1), 91-121.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cherniavsky, J. C., and C. H. Smith 1991, On Weyuker's Axioms for Software Complexity measures, IEEE Transactions on Software Engineering, 17(6), 636-638.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chidamber, S. and C. Kemerer 1994, A Metrics Suite for Object-oriented Design, IEEE Transactions on Software Engineering, 20(6), 476-493.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Churcher, N. I., and M. J. Shepperd 1995, Comments on A Metrics Suite for Object-oriented design, Correspondence in IEEE Transactions on Software Engineering, 21(3), pp. 263-265.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Conte, S. D., H. E. Dunsmore, & V. Y. Shen 1986, Software Engineering Metrics and Models, Benjamin/Cummings, New York.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Dandashi, F. 1998, A Method for Assessing the Reusability of Object-oriented Code Using a Validated Set of Automated Measurements, Ph.D. Dissertation, SITE, George Mason University, Fairfax, VA.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Davis, J. S. and R. J. LeBlanc 1988, A Study of the Applicability of Complexity Measures, IEEE Transactions on Software Engineering, 14(9), 1366-1372.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Dhama, H. 1995, Quantitative Models of Cohesion and Coupling in Software, J. Systems Software, Vol. 29, Elsevier Science Inc., NY, NY, 65-74.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Evangelist, W. M. 1983, Software Complexity Metric Sensitivity to Program Structuring Rules, Journal of Systems and Software, 3, 231-243.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Fenton, N. 1994a, "Software Measurement: A Necessary Scientific Basis," IEEE Transactions on Software Engineering, 20(3), 199-206.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Fenton, N., S. L. Pfleeger, & R. L. Glass 1994b, Science and Substance: A Challenge to Software Engineers, IEEE Software, 11(4), 86-95.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Fonash, P. 1993, Metrics for Reusable Code Components, Ph.D. Dissertation, SITE, George Mason University, Fairfax, Virginia.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Halstead, M. 1977, Elements of Software Science, Elsevier North Holland, New York, NY.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Hansen, W. J. 1978, Measurement of Program Complexity by the Pair (Cyclomatic Number, Operator Count), ACM SIGPLAN Notices, 13(3), 29-33.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Henry, S. and D. Kafura 1981, Software Structure Metrics Based on Information Flow, IEEE Transactions on Software Engineering, 7(5), 510-518.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Hitz, M., and B. Montazeri 1996, Chidamber and Kemerer's Metrics Suite: A Measurement Theory Perspective, Correspondence in IEEE Transactions on Software Engineering, 22(4), 267-271.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Jensen, H. A. and K. Vairavan 1985, An Experimental Study of Software Metrics for Real-Time Software, IEEE Transactions on Software Engineering, 11(2), 231-234.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Kafura, D. and G. R. Reddy 1987, The Use of Software Complexity Metrics in Software Maintenance, IEEE Transactions on Software Engineering, 13(3), 335-343.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Karunanithi, S. and J. M. Bieman 1992, Candidate Reuse Metrics for Object-oriented and Ada Software, TR CS-92-142, Colorado State University.]]Google ScholarGoogle Scholar
  25. Kitchenham, B. A., S. L. Pfleeger, and N. Fenton 1997, Reply to: Comments on Toward a Framework for Software Measurement Validation, IEEE Transactions on Software Engineering, 23(8), 189-189.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Lake, A., & C. Cook 1992, A Software Complexity Metric for C++, TR 92-60-03, Computer Science Dept., Oregon State University, Corvallis, OR.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Lakshmanan, K. B., S. Jayaprakash, & P. K. Sinha 1991, Properties of Control-Flow Complexity Measures, IEEE Transactions on Software Engineering, 17(12), 1289-1295.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Li, Wei & S. Henry 1993, Object-Oriented Metrics that Predict Maintainability, J. Systems Software, Elsevier Science Publishing Co, 23, 111-122.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. McCabe, T. J. 1976, A Complexity Measure, IEEE Transactions on Software Engineering, 2(4), 308-320.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Morasca, S., L. C. Briand, V. R. Vasili, E. J. Weyuker, & M. V. Zelkowitz 1997, Comments on Toward a Framework for Software Measurement Validation, IEEE Transactions on Software Engineering, 23(8), 187-188.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Myers, G. J. 1977, An Extension to the Cyclomatic Measure of Program Complexity, ACM SIGPLAN Notices, 12(10), 61-64.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Offutt, A. J., M. J. Harrold, & P. Kolte 1993, A Software Metric System for Module Coupling, J. Systems Software, Vol. 20, Elsevier Science Publishing Co. Inc., New York, NY, 295-308.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Ott, L. M., J. M. Bieman, B.-K. Kang, & B. Mehra 1995, Developing Measures of Class Cohesion for Object-Oriented Software, in Proc. Annual Oregon Workshop on Software Metrics (AOWSM '95), 1995.]]Google ScholarGoogle Scholar
  34. Poels, G. and G. Dedene 1997, Comments on Property-Based Software Engineering Measurement: Refining the Additivity Properties, IEEE Transactions on Software Engineering, 23(3), 190-195.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Salamon W. J. and D. R. Wallace 1994, Quality Characteristics and Metrics for Reusable Software (preliminary Report), US DoC for US DoD Ballistic Missile Defense Organization, NISTIR 5459.]]Google ScholarGoogle Scholar
  36. Schneidewind, N. F. 1992, Methodology for Validating Software metrics, IEEE Transactions on Software Engineering, 18(5), 410-422.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Schneidewind, N. F. 1993, Report on the IEEE Standard for a Software Quality Metrics Methodology, ACM Software Engineering Notes, 18(3), A95-A98.]]Google ScholarGoogle Scholar
  38. Sheetz, S. D., D. P. Tegarden, & D. E. Monarchi 1991, Measuring Object-Oriented System Complexity, Proc. 1st Workshop on information Technologies and Systems.]]Google ScholarGoogle Scholar
  39. Shen, V. Y., T-J Yu, S. M. Thebaut, & L. R. Paulsen 1985, Identifying Error-Prone Software-An Empirical Study, IEEE Transactions on Software Engineering, 11(4), 317-323.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Shepperd, M. 1988, A Critique of Cyclomatic Complexity as a Software Metric, Software Engineering Journal, 3(2), 30-36.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Shepperd, M. & D. C. Ince 1994, A Critique of Three Metrics, J. Systems Software, Volume 26, Elsevier Science Inc., NY, NY, 197-210.]]Google ScholarGoogle ScholarCross RefCross Ref
  42. Shooman, M. L. 1983, Software Engineering: Design Reliability and Management, McGraw Hill Inc., NY, NY.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Sommerville, I. 1996, Software Engineering, Sixth Edition, Addison-Wesley Publishing Company, Reading, Massachusetts.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. SPSS Inc. 1997, SPSS 7.5 for Windows, Chicago, IL.]]Google ScholarGoogle Scholar
  45. Stark, G., R. C. Durst, & C. W. Vowell 1994, Using Metrics in Management Decision Making, IEEE Computer, Vol. 27, No. 9, 42-48.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Versaw, L. 1989, PC-METRIC - A Measuring Tool For Software, The C Users Journal, 8(1).]]Google ScholarGoogle Scholar
  47. Weyuker, E. J. 1988, Evaluating Software Complexity Measures, IEEE Transactions on Software Engineering, 14(9), 1357-1365.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Zuse, Horst 1990, Software Complexity: Measures and Methods, Walter de Gruyter publishers, Berlin, Germany.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Zuse, Horst 1993, Support of Experimentation by Measurement Theory, H. Rombach, V. Basili, and R. Selby, Editors, Experimental Software Engineering Issues, (Lecture Notes in Computer Science, Volume 706), Springer-Verlag, New York, NY, 137-140.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Zuse, Horst 1997, Reply to Property-Based Software Engineering Measurement, IEEE Transactions on Software Engineering, 23(8), 533-533.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A method for assessing the reusability of object-oriented code using a validated set of automated measurements

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SAC '02: Proceedings of the 2002 ACM symposium on Applied computing
            March 2002
            1200 pages
            ISBN:1581134452
            DOI:10.1145/508791

            Copyright © 2002 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 11 March 2002

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate1,650of6,669submissions,25%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader