IDEAS home Printed from https://ideas.repec.org/a/spr/infosf/v14y2012i2d10.1007_s10796-010-9239-z.html
   My bibliography  Save this article

Modeling the growth of complex software function dependency networks

Author

Listed:
  • James Ma

    (The University of Arizona
    Menlo College)

  • Daniel Zeng

    (The University of Arizona
    Chinese Academy of Sciences)

  • Huimin Zhao

    (University of Wisconsin-Milwaukee)

Abstract

Software engineering efforts can potentially benefit much from a good understanding of the structures of existing software systems and the processes governing their development. Towards that end, we study software systems by means of the complex network analysis framework. We model a software package as a network, with nodes representing the functions in the package and edges representing the dependencies among the functions. Our empirical analysis of five widely-adopted open-source software packages reveals a set of interesting features of such networks, which cannot be adequately reproduced by existing complex network models. We then set out to develop a new network growth model, explicitly imitating generally-advocated software development principals, such as divide-and-conquer, modularization, high intra-module cohesion, and low inter-module coupling. Results of our analytical derivations and numeric studies show that our model can more closely reproduce the particular features exhibited by real-world software packages, thus hopefully better explaining the phenomena of concern.

Suggested Citation

  • James Ma & Daniel Zeng & Huimin Zhao, 2012. "Modeling the growth of complex software function dependency networks," Information Systems Frontiers, Springer, vol. 14(2), pages 301-315, April.
  • Handle: RePEc:spr:infosf:v:14:y:2012:i:2:d:10.1007_s10796-010-9239-z
    DOI: 10.1007/s10796-010-9239-z
    as

    Download full text from publisher

    File URL: http://link.springer.com/10.1007/s10796-010-9239-z
    File Function: Abstract
    Download Restriction: Access to the full text of the articles in this series is restricted.

    File URL: https://libkey.io/10.1007/s10796-010-9239-z?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    As the access to this document is restricted, you may want to search for a different version of it.

    References listed on IDEAS

    as
    1. Barabási, Albert-László & Albert, Réka & Jeong, Hawoong, 1999. "Mean-field theory for scale-free random networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 272(1), pages 173-187.
    2. Zheng, Xiaolong & Zeng, Daniel & Li, Huiqian & Wang, Feiyue, 2008. "Analyzing open-source software systems as complex networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 387(24), pages 6190-6200.
    3. Barabási, A.L & Jeong, H & Néda, Z & Ravasz, E & Schubert, A & Vicsek, T, 2002. "Evolution of the social network of scientific collaborations," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 311(3), pages 590-614.
    Full references (including those not matched with items on IDEAS)

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Behfar, Stefan Kambiz & Turkina, Ekaterina & Cohendet, Patrick & Burger-Helmchen, Thierry, 2016. "Directed networks’ different link formation mechanisms causing degree distribution distinction," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 462(C), pages 479-491.
    2. Mehmet N. Aydin & N. Ziya Perdahci, 0. "Dynamic network analysis of online interactive platform," Information Systems Frontiers, Springer, vol. 0, pages 1-12.
    3. Mehmet N. Aydin & N. Ziya Perdahci, 2019. "Dynamic network analysis of online interactive platform," Information Systems Frontiers, Springer, vol. 21(2), pages 229-240, April.
    4. Rezvanian, Alireza & Rahmati, Mohammad & Meybodi, Mohammad Reza, 2014. "Sampling from complex networks using distributed learning automata," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 396(C), pages 224-234.

    Most related items

    These are the items that most often cite the same works as this one and are cited by the same works as this one.
    1. Xiao, Guanping & Zheng, Zheng & Wang, Haoqin, 2017. "Evolution of Linux operating system network," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 466(C), pages 249-258.
    2. Chen, Qinghua & Chen, Shenghui, 2007. "A highly clustered scale-free network evolved by random walking," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 383(2), pages 773-781.
    3. Dangalchev, Chavdar, 2004. "Generation models for scale-free networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 338(3), pages 659-671.
    4. Çavuşoğlu, Abdullah & Türker, İlker, 2013. "Scientific collaboration network of Turkey," Chaos, Solitons & Fractals, Elsevier, vol. 57(C), pages 9-18.
    5. Rezaei, Soghra & Moghaddasi, Hanieh & Darooneh, Amir Hossein, 2018. "Preferential attachment in evolutionary earthquake networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 495(C), pages 172-179.
    6. Luka Kronegger & Anuška Ferligoj & Patrick Doreian, 2011. "On the dynamics of national scientific systems," Quality & Quantity: International Journal of Methodology, Springer, vol. 45(5), pages 989-1015, August.
    7. Massimiliano Ferrara & Roberto Mavilia & Bruno Antonio Pansera, 2017. "Extracting knowledge patterns with a social network analysis approach: an alternative methodology for assessing the impact of power inventors," Scientometrics, Springer;Akadémiai Kiadó, vol. 113(3), pages 1593-1625, December.
    8. Choong Kwai Fatt & Ephrance Abu Ujum & Kuru Ratnavelu, 2010. "The structure of collaboration in the Journal of Finance," Scientometrics, Springer;Akadémiai Kiadó, vol. 85(3), pages 849-860, December.
    9. Peng-Xiang Li & Meng-Wu Zhang & You-Min Xi & Wen-Tian Cui, 2009. "Why organizational networks in reality do not show scale-free distributions," Computational and Mathematical Organization Theory, Springer, vol. 15(3), pages 169-190, September.
    10. Chen, Tao & Shao, Zhi-Gang, 2012. "Power-law accelerating growth complex networks with mixed attachment mechanisms," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 391(8), pages 2778-2787.
    11. Lublóy, Ágnes & Szenes, Márk, 2007. "Az ügyfélelvándorlás kereskedelmi banki modellezése [Modelling the migration of commercial bank clients]," Közgazdasági Szemle (Economic Review - monthly of the Hungarian Academy of Sciences), Közgazdasági Szemle Alapítvány (Economic Review Foundation), vol. 0(10), pages 915-934.
    12. Liang, Wei & Shi, Yuming & Huang, Qiuling, 2014. "Modeling the Chinese language as an evolving network," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 393(C), pages 268-276.
    13. Lemarchand, Guillermo A., 2012. "The long-term dynamics of co-authorship scientific networks: Iberoamerican countries (1973–2010)," Research Policy, Elsevier, vol. 41(2), pages 291-305.
    14. Ann Bostrom & Ragnar E. Löfstedt, 2003. "Communicating Risk: Wireless and Hardwired," Risk Analysis, John Wiley & Sons, vol. 23(2), pages 241-248, April.
    15. Yan Qiang & Bo Pei & Weili Wu & Juanjuan Zhao & Xiaolong Zhang & Yue Li & Lidong Wu, 2014. "Improvement of path analysis algorithm in social networks based on HBase," Journal of Combinatorial Optimization, Springer, vol. 28(3), pages 588-599, October.
    16. Lilian Cervo Cabrera & Carlos Eduardo Caldarelli & Marcia Regina Gabardo Camara, 2020. "Mapping collaboration in international coffee certification research," Scientometrics, Springer;Akadémiai Kiadó, vol. 124(3), pages 2597-2618, September.
    17. de Oliveira, Thaiane Moreira & de Albuquerque, Sofia & Toth, Janderson Pereira & Bello, Debora Zava, 2018. "International cooperation networks of the BRICS bloc," SocArXiv b6x43, Center for Open Science.
    18. Stephanie Rend'on de la Torre & Jaan Kalda & Robert Kitt & Juri Engelbrecht, 2016. "On the topologic structure of economic complex networks: Empirical evidence from large scale payment network of Estonia," Papers 1602.04352, arXiv.org.
    19. Peng Liu & Haoxiang Xia, 2015. "Structure and evolution of co-authorship network in an interdisciplinary research field," Scientometrics, Springer;Akadémiai Kiadó, vol. 103(1), pages 101-134, April.
    20. Gabrielle Demange, 2012. "On the influence of a ranking system," Social Choice and Welfare, Springer;The Society for Social Choice and Welfare, vol. 39(2), pages 431-455, July.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:spr:infosf:v:14:y:2012:i:2:d:10.1007_s10796-010-9239-z. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    If CitEc recognized a bibliographic reference but did not link an item in RePEc to it, you can help with this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Sonal Shukla or Springer Nature Abstracting and Indexing (email available below). General contact details of provider: http://www.springer.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.