Skip to main content
Log in

A pair of coupling metrics for software networks

  • Published:
Journal of Systems Science and Complexity Aims and scope Submit manuscript

Abstract

Complex networks are everywhere. A typical example is software network. How to measure and control coupling interactions of software components is a largely explored research problem in software network. In terms of graph theory and linear algebra, this paper investigates a pair of coupling metrics to evaluate coupling interactions between the classes of object-oriented systems. These metrics differ from the majority of existing metrics in three aspects: Taking into account the strength that one class depends on other ones, reflecting indirect coupling, and distinguishing various coupling interaction. An empirical comparison of the novel measures with one of the most widely used coupling metrics is described. Specifically, an experiment about the relationships of this pair metrics is conducted. The result shows that software complexity derived from coupling interaction could not be accurately reflected by one dimension of coupling metric for negative correlation.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. S. H. Strogatz, Exploring complex networks, Nature, 2001, 410(6825): 268–276.

    Article  Google Scholar 

  2. R. Albert and A. L. Barabási, Statistical mechanics of complex networks, Reviews of Modern Physics, 2002, 74: 47–97.

    Article  MathSciNet  Google Scholar 

  3. J. Lü, X. H. Yu, and G. Chen, Chaos synchronization of general complex dynamical networks, Physica A, 2004, 334(1–2): 281–302.

    Article  MathSciNet  Google Scholar 

  4. J. Zhou, J. Lu, and J. Lü, Adaptive synchronization of an uncertain complex dynamical network, IEEE Transactions Automatic Control, 2006, 51(4): 652–656.

    Article  Google Scholar 

  5. J. Lü and G. Chen, A time-varying complex dynamical network model and its controlled synchronization criteria, IEEE Transactions Automatic Control, 2005, 50(6): 841–846.

    Article  Google Scholar 

  6. J. Lü, X. Yu, G. Chen, and D. Cheng, Characterizing the synchronizability of small-world dynamical networks, IEEE Transactions on Circuits and Systems I, 2004, 51(4): 787–796.

    Article  MathSciNet  Google Scholar 

  7. J. Zhou, J. Lu, and J. Lü, Pinning adaptive synchronization of a general complex dynamical network, Automatica, 2008, 44(4): 996–1003.

    MathSciNet  Google Scholar 

  8. H. Li, B. Huang, and J. Lü, Dynamical evolution analysis of the object-oriented software Systems, Proceedings of the 2008 IEEE Congress on Evolutionary Computation (IEEE CEC 2008), 2008: 3035–3040

  9. J. Liu, J. Lü, K. He, and B. Li, Characterizing the structural quality of general complex software networks, International Journal of Bifurcation and Chaos, 2008, 18(2): 605–613.

    Article  Google Scholar 

  10. K. He, R. Peng, J. Liu, et al., Design methodology of networked software evolution growth based on software patterns, Journal of Systems Science and Complexity, 2006, 19(2): 157–181.

    Article  MATH  Google Scholar 

  11. S. L. Pfleeger and J. M. Atlee, Software Engineering: Theory and Practice, 3rd ed, Pearson Prentice Hall, 2006.

  12. G. Myers, Software Reliability: Principles and Practice, Wiley, 2003.

  13. V. R. Basili, L. C. Briand, and W. L. Melo, A validation of object-oriented design metrics as quality indicators, IEEE Transactions on Software Engineering, 1996, 22(10): 751–761.

    Article  Google Scholar 

  14. A. B. Binkley and S. R. Schach, Validation of the coupling dependency metric as a predictor of runtime failures and maintenance measures, Proceedings of 20th International Conference on Software Engineering, 1998: 452–455.

  15. K. E. Emam, S. Benlarbi, N. Goel, and S. N. Rai, The confounding effect of class size on the validity of Object-Oriented metrics, IEEE Transactions on Software Engineering, 2001, 27(7): 630–650.

    Article  Google Scholar 

  16. S. R. Chidamber and C. F. Kemerer, Towards a metrics suite for object oriented design, Proceedings of Sixth ACM Conference on Object Oriented Programming, Systems, Languages and Applications, 1991: 197–211.

  17. S. R. Chidamber, C. F. Kemerer, and C. Mit, A metrics suite for object oriented design, IEEE Transactions on Software Engineering, 1994, 20(6): 476–493.

    Article  Google Scholar 

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

    Article  Google Scholar 

  19. F. Abreu, M. Goulã, and R. Esteves, Toward the design quality evaluation of Object-Oriented software systems, Proceedings of the 5th International Conference on Software Quality, 1995.

  20. M. Hitz and B. Montazeri, Measuring coupling and cohesion in Object-Oriented systems, Proceedings of the International Symposium on Applied Corporate Computing, 1995.

  21. L. C. Briand, J. W. Daly, and J. Wüst, A unified framework for coupling measurement in Object-Oriented systems, IEEE Transactions on Software Engineering, 1999, 25(1): 91–121.

    Article  Google Scholar 

  22. L. C. Briand, J. Wüst, and H. Lounis, Using coupling measurement for impact analysis in Object Oriented systems, Proceedings of 15th International Conference on Software Maintenance, 1999: 475–482

  23. L. C. Briand, J. Wüst, J. W. Daly, and D. Porter, Exploring the relationships between design measures and software quality in Object-Oriented systems, Journal of Systems and Software, 2000, 51: 245–273.

    Article  Google Scholar 

  24. J. Eder, G. Kappel, and M. Schrefl, Coupling and cohesion in Object-Oriented Systems, Technical Report, University of Klagenfurt, 1994.

  25. K. Bryan and T. Leise, The $25,000,000,000 eigenvector: The linear algebra behind Google, Siam Review, 2006, 48(3): 569–581.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huan Li.

Additional information

This research is supported by the National Key Basic Research and Development 973 Program of China under Grant No. 2007CB310805, Foundation for the Author of National Excellent Doctoral Dissertation of China under Grant No. 2007B4, the National Natural Science Foundation of China under Grant Nos. 60873083, 60803025, and the National High Technology Research and Development Program of China under Grant No. 2006AA04Z156.

This paper was recommended for publication by Editor Jinhu LÜ.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Li, H., Li, B. A pair of coupling metrics for software networks. J Syst Sci Complex 24, 51–60 (2011). https://doi.org/10.1007/s11424-010-8329-9

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11424-010-8329-9

Key words

Navigation