Skip to main content

An empirical and theoretical analysis of an information flow-based system design metric

  • Measurement
  • Conference paper
  • First Online:
ESEC '89 (ESEC 1989)

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

Included in the following conference series:

Abstract

This paper examines information flow metrics: a subset of a potentially valuable class of system architecture measures. Theoretical analysis of the underlying model reveals a number of anomalies which translate into poor performance, as revealed by a large empirical study. Attention to these theoretical deficiencies results in a marked improvement in performance. There are two themes to this paper. The first theme—a minor one—involves a critique and evaluation of one particular system design metric. The second theme—a major one—entails a critique of the metric derivation process adopted by the vast majority of the researchers in this field.

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. Alexander, C. Notes on the Synthesis of Form. Cambridge, MA: Harvard University Press, Cambridge. 1964.

    Google Scholar 

  2. Basili, V.R. and Perricone, B.T. Software errors and complexity: an empirical investigation. Communications of the ACM. 27, 1. pp. 42–52, 1984.

    Google Scholar 

  3. Belady, L.A. On software complexity. Proceedings of the Workshop on Quantitative Software Models. pp. 90–94. 1979.

    Google Scholar 

  4. Benyon-Tinker, G. Complexity measures in an evolving large system. Proceedings Workshop on Quantitative Software Models. pp. 117–127. 1979.

    Google Scholar 

  5. DeMarco, T. Controlling Software Projects. New York, N.Y: Yourdon Press. 1982.

    Google Scholar 

  6. Henry, S. and Kafura, D. Software structure metrics based on information flow. IEEE Transactions on Software Engineering. 7, 5. pp. 510–518. 1981.

    Google Scholar 

  7. Henry, S. and Kafura, D. The evaluation of software systems' structure using quantitative software metrics. Software Practice and Experience. 14, 6. pp. 561–573. 1984.

    Google Scholar 

  8. Ince D.C., and Sheppard, M.J. System Design Metrics: a Review and Perspective. Proceedings Software Engineering 88. pp. 23–27. 1988.

    Google Scholar 

  9. Kafura, D. and Reddy, G.R. The use of software complexity metrics in software maintenance. IEEE Transactions on Software Engineering. 13, 3. pp. 335–343. 1987.

    Google Scholar 

  10. Kitchenham, B.A. Pickard, L. Towards a constructive quality model. Part 2: Statistical tecniques for modelling software quality in the ESPRIT REQUEST project. The Software Engineering Journal. 2, 4. pp. 114–126. 1987.

    Google Scholar 

  11. Kitchenham, B.A. An evaluation of software structure metrics. Proc. COMPSAC'88. 1988.

    Google Scholar 

  12. Laurmaa, T. and Syrjanen, M. APL and Halstead's theory: a measuring tool and some experiments. SIGMETRICS Performance Evaluation Review. 11, 3. pp. 32–47. 1982.

    Google Scholar 

  13. Lohse, J.B. and Zweben, S.H. Experimental evaluation of software design principles: an investigation into the effect of module coupling on system and modifiability. Journal of Systems and Software. 4. pp. 301–308. 1984.

    Google Scholar 

  14. Love, T. and Bowman, B. An independent test of the theory of software physics. ACM SIGPLAN Notices. 11, 11. pp. 42–49, 1976.

    Google Scholar 

  15. McCabe T.J. A complexity measure. IEEE Transactions on Software Engineering. 2, 4. pp. 308–320. 1976.

    Google Scholar 

  16. Myers, G.J. An extension to the cyclomatic measure of program complexity. ACM SIGPLAN Notices. 12, 10. pp. 61–64. 1977.

    Google Scholar 

  17. Myers, G.J. Reliable Software through Composite Design. New York, N.Y: Petrocelli 1979.

    Google Scholar 

  18. Parnas, D.L. On the criteria to be used in decomposing systems into modules. Communications of the ACM. 15, 12. pp. 1053–1058. 1972.

    Google Scholar 

  19. Rombach, H.D. A controlled experiment on the impact of software structure on maintainability. IEEE Transactions on Software Engineering. 13, 3. pp. 344–354. 1987.

    Google Scholar 

  20. Shepperd M.J, and Ince D.C. Metrics, outlier analysis and the design process. Journal of Information and Software Technology. 2, 2. 1989. (To appear)

    Google Scholar 

  21. Yau, S.S. and Collofello, J.S. Design stability measures for software maintenance. IEEE Transactions on Software Engineering. 11, 9. pp. 849–856. 1985.

    Google Scholar 

  22. Yin, B.H. and Winchester J.W. The establishment and use of measures to evaluate the quality of software designs. Proceedings ACM Quality Assurance Workshop. 3, 5. pp. 45–52. 1978.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

C. Ghezzi J. A. McDermid

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ince, D.C., Shepperd, M.J. (1989). An empirical and theoretical analysis of an information flow-based system design metric. In: Ghezzi, C., McDermid, J.A. (eds) ESEC '89. ESEC 1989. Lecture Notes in Computer Science, vol 387. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51635-2_34

Download citation

  • DOI: https://doi.org/10.1007/3-540-51635-2_34

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51635-4

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics