Skip to main content

Measuring the Object-Oriented Properties in Small Sized C++ Programs – An Empirical Investigation

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3009))

Abstract

This paper discusses about the results of using OO (Object-Oriented) measures for the small-sized programs in C++. The metric values for the class level Object-Oriented properties: inheritance, coupling and cohesion are computed and compared with the existing study results for medium sized programs. Among the three properties, inheritance is used widely in the programs. The effective use of the three properties for the proper abstraction of the class design is investigated using six hypotheses proposed. The result of the investigation shows that inheritance and cohesion are used well for the design of attribute level abstraction in the classes.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Benlarbi, S., Melo, W.L.: Polymorphism Measures for early risk prediction. In: Proceedings of the 21st International Conference on Software Engineering, Los Angeles, USA, pp. 335–344 (1999)

    Google Scholar 

  2. Bieman, J., Kang, B.: Cohesion and Reuse in an Object-Oriented System. In: Proc. ACM Symposium Software Reusability (SSR 1994), pp. 259–262 (1995)

    Google Scholar 

  3. Briand, L., Arisholm, E., Counsell, S., Houdek, F., Thevenod-Fosse, P.: Empirical Studies of Object-Oriented Artifacts, Methods and Processes: State of the Art and Future Directions. Empirical Software Engineering 4(4), 387–404 (1999)

    Article  Google Scholar 

  4. Briand, L., Daly, J., Wust, J.: A unified framework for coupling measurement in Object- Oriented systems. IEEE Transactions on Software Engineering 25(1), 91–121 (1999)

    Article  Google Scholar 

  5. Briand, L., Daly, J., Wust, J.: A unified framework for cohesion measurement in Object- Oriented systems. Empirical Software Engineering Journal 3(1), 65–117 (1998)

    Article  Google Scholar 

  6. Briand, L., Devanbu, P., Melo, W.: An investigation into coupling measures for C++. In: Proceedings of ICSE 1997, Boston, USA (1997)

    Google Scholar 

  7. Briand, L., Wust, J., Daly, J.W., Porter, D.V.: Exploring the relationships between design measures and software quality. Journal of Systems and Software 51, 245–273 (2000)

    Article  Google Scholar 

  8. Chidamber, S., Kemerer, C.: Towards a metric suite for object-oriented design. In: Proceedings of Conference on Object-Oriented Programming: Systems, Languages and Applications, OOPSLA 1991 (1991), published in SIGPLAN Notices 26(11), 197–211 (1991)

    Google Scholar 

  9. Chidamber, S.R., Kemerer, C.F.: A metric suite for Object-Oriented design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)

    Article  Google Scholar 

  10. Henderson-Sellers, B.: Object-oriented metrics – Measures of complexity. Prentice Hall, New Jersey (1996)

    Google Scholar 

  11. Hitz, M., Montezeri, B.: Measuring coupling and cohesion in Object-Oriented systems. In: Proc. International Symposium on Applied Corporate Computing, Monterrey, Mexico (1995)

    Google Scholar 

  12. Lake, A., Cook, C.: Use of factor analysis to develop OOP software complexity metrics. In: Proceedings of 6th Annual Oregon Workshop on Software Metrics, Silver Falls, Oregon (1994)

    Google Scholar 

  13. Lee, Y., Liang, B., Wu, S., Wang, F.: Measuring the coupling and cohesion of an Object- Oriented program based on information flow. In: Proceedings of International Conference on Software Quality, Maribor, Slovenia (1995)

    Google Scholar 

  14. Lorenz, M., Kidd, J.: Object-Oriented software metrics: A practical guide. Prentice Hall Inc., New Jersey (1994)

    Google Scholar 

  15. Li, W., Henry, S.: Object-Oriented metrics that predict maintainability. Journal of Systems and Software 23(2), 111–222 (1993)

    Article  Google Scholar 

  16. Ohlsson, M.C., Runeson, P.: Experience from Replicating Empirical Studies on Prediction Models. In: Eighth IEEE Symposium on Software Metrics, Ottawa, Canada (2002)

    Google Scholar 

  17. Tang,M.H., Kao, M.H., Chen, M.H.: An empirical study on Object-Oriented Metrics. In: Proceedings of Metrics, pp. 242–249 (1999)

    Google Scholar 

  18. Tegarden, D., Sheetz, S., Monarchi, D.: A software complexity model of Object-Oriented systems. Decision Support systems 13(3-4), 241–262 (1995)

    Article  Google Scholar 

  19. Briand, L., Wust, J.: Empirical studies of quality models in Object-Oriented systems, Advances in computers. Academic Press, London (2001)

    Google Scholar 

  20. Kanmani.S., Prathibha.V.: Object-Oriented Metric Calculator, Technical report, Pondicherry Engineering College (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kanmani, S., Uthariaraj, V.R., Sankaranarayanan, V., Thambidurai, P. (2004). Measuring the Object-Oriented Properties in Small Sized C++ Programs – An Empirical Investigation. In: Bomarius, F., Iida, H. (eds) Product Focused Software Process Improvement. PROFES 2004. Lecture Notes in Computer Science, vol 3009. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24659-6_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24659-6_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21421-2

  • Online ISBN: 978-3-540-24659-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics