Skip to main content

Complexity Analysis of Software Based on Function-Call Graph

  • Conference paper
  • First Online:
The 19th International Conference on Industrial Engineering and Engineering Management

Abstract

The scientific study of networks, such as social networks, biological networks and computer networks, is an emerging filed. A large number of recent works have been devoted to the study of community structure and topology in networks. In this paper, we use a function-call graph reconstruction algorithm and present a complex network approach to the study of software engineering. We have examined a function-call graph of software system, and found it to reveal small-world, scale-free features which are similar to those identified in other technological, biological, and sociological systems. The result can contribute to the maintaining of software systems.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.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

Institutional subscriptions

Similar content being viewed by others

References

  • Clauset A, Shalizi CR, Newman MEJ (2009) Power-law distributions in empirical data. Siam Rev 51(4):661–703

    Article  Google Scholar 

  • Concas G, Marchesi M, Pinna S, Serra N (2007) Power-laws in a large object-oriented software system. IEEE Trans Softw Eng 33(10):687–708

    Article  Google Scholar 

  • Girvan M, Newman MEJ (2002) Community structure in social and biological networks. Proc Natl Acad Sci 99(12):7821–7826

    Article  Google Scholar 

  • Guo Y, Liu ZW, Zhao ZX (2011) Complexity analysis on link structure of World Wide Web. Comput Eng 37(23):105–106 (Chinese)

    Google Scholar 

  • Louridas P, Spinellis D, Vlachos V (2008) Power laws in software. ACM Trans Softw Eng Methodol 18(1):1–26

    Article  Google Scholar 

  • Myers CR (2003) Software systems as complex networks: structure, function, and evolvability of software collaboration graphs. Phys Rev E 68(4):61–76

    Article  Google Scholar 

  • Newman MEJ (2003) The structure and function of complex networks. Siam Rev 45(2):167–256

    Article  Google Scholar 

  • Newman MEJ (2004) Detecting community structure in networks. Eur Phys J B 38(2):321–330

    Article  Google Scholar 

  • Newman MEJ (2006a) Modularity and community structure in networks. Proc Natl Acad Sci 103(23):8577–8582

    Article  Google Scholar 

  • Newman MEJ (2006b) Finding community structure in networks using the eigenvectors of matrices. Phys Rev E 74(3):6104–6125

    Article  Google Scholar 

  • Newman MEJ (2010) Networks: an introduction. Oxford University Press, New York

    Google Scholar 

  • Newman MEJ, Girvan M (2004) Finding and evaluating community structure in networks. Phys Rev E 69(2):6113–6128

    Article  Google Scholar 

  • Potanin A, Noble J, Frean M, Biddle R (2005) Scale-free geometry in object-oriented programs. Commun ACM 48(5):99–103

    Article  Google Scholar 

  • Valverde S, Ferrer-Cancho R, Sole R (2002) Scale-free networks from optimal design. Eur Phys Lett 60(4):512–517

    Article  Google Scholar 

  • Zhao Z, Lee ZZ (2008) Small-world phenomenon: toward an analytical model for data exchange in product lifecycle management. Int J Internet Manuf Serv 1(3):213–230

    Google Scholar 

Download references

Acknowledgment

The work is funded by the NSFC Funding Council, the Peoples’ Republic of China, under the grant number 60873208.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zheng-xu Zhao .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Guo, Y., Zhao, Zx., Wang, W. (2013). Complexity Analysis of Software Based on Function-Call Graph. In: Qi, E., Shen, J., Dou, R. (eds) The 19th International Conference on Industrial Engineering and Engineering Management. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-37270-4_26

Download citation

Publish with us

Policies and ethics