Skip to main content

Hybrid fuzzy metrics for software reusability

  • Reusability
  • Conference paper
  • First Online:
Advances in Intelligent Computing — IPMU '94 (IPMU 1994)

Abstract

Software reuse is an important new technology with the potential to increase software productivity dramatically. While software reuse is possible at each stage of the software life-cycle, code reuse could offer benefits in terms of reduced development time. This paper examines the nature of reusable code, focusing on measures of understandability of code, the assumption that code which is easy to understand is more likely to be reused. Software metrics for measuring understandability are examined. A selection of promising measures are combined using fuzzy set theory to propose a method of assessing the degree of reusability of structured source code written in conventional, imperative programming languages.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Gill, G.K., and Kemerer, C.F. ”Cyclomatic complexity density and software maintenance productivity.” IEEE Transactions on Software Engineering, SE-17 (12): 1284–1288, December 1991.

    Google Scholar 

  2. Gordon, R.D., ”Measuring improvements in program clarity” IEEE Transactions on Software Engineering, SE-5 (2,): 79–90, March 1979.

    Google Scholar 

  3. Griss, M., ”Software reuse: from library to factory,” IBM Systems Journal, 32(4):1–23, November 1993.

    Google Scholar 

  4. Halstead, M.H.,”Elements of software science,” New York: Elsevier North-Holland, Inc., 1977.

    Google Scholar 

  5. Harrison, W.A., and Magel, K.I.,”A complexity measure based on nesting level,” ACM SIGPLAN Notices, 16 (3): 63–74, March 1981.

    Google Scholar 

  6. Harrison, W., et al., ”Applying software complexity metrics to program maintenance,”, Computer September 1982: 65–79.

    Google Scholar 

  7. Horowitz, E., and Munson, J., ”An expansive view of reusable software,” IEEE Transactions on Software Engineering, SE-10 (5): 477–482, September 1984.

    Google Scholar 

  8. Li, H.F., and Cheung, W.K., ”An empirical study of software metrics,” IEEE Transactions on Software Engineering, SE-13 (6): 697–708, June 1987.

    Google Scholar 

  9. Love, T., ”An experimental investigation of the effects of program structure on program understanding,” ACM SIGPLAN Notices12: 105–113, March 1977.

    Google Scholar 

  10. McCabe, T., ”A complexity measure,” IEEE Transactions on Software Engineering, SE-2 (4): 308–320, December 1976.

    Google Scholar 

  11. Prieto-Diaz, R., and Freeman, P., ”Classifying software for reusability,” IEEE Software, January 1987: 6–16.

    Google Scholar 

  12. Withrow, C., ”Error density and size in Ada software,” IEEE Software January 1990: 26–30.

    Google Scholar 

  13. Zadeh, L.A., ”Making computers think like people,” IEEE Spectrum 21 (8): 26–32, August 1984.

    Google Scholar 

  14. Balentine, B., and Zand, M., ”Fuzzy Set theory and Reusability Metrics,” Technical Report TR-CS-93-6, UNO 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bernadette Bouchon-Meunier Ronald R. Yager Lotfi A. Zadeh

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Balentine, B.J., Zand, M.K., Samadzadeh, M.H. (1995). Hybrid fuzzy metrics for software reusability. In: Bouchon-Meunier, B., Yager, R.R., Zadeh, L.A. (eds) Advances in Intelligent Computing — IPMU '94. IPMU 1994. Lecture Notes in Computer Science, vol 945. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035985

Download citation

  • DOI: https://doi.org/10.1007/BFb0035985

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60116-6

  • Online ISBN: 978-3-540-49443-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics