IDEAS home Printed from https://ideas.repec.org/a/eee/phsmap/v390y2011i16p2968-2975.html

Community structure of complex software systems: Analysis and applications

Author

Listed:
  • Šubelj, Lovro
  • Bajec, Marko

Abstract

Due to notable discoveries in the fast evolving field of complex networks, recent research in software engineering has also focused on representing software systems with networks. Previous work has observed that these networks follow scale-free degree distributions and reveal small-world phenomena, while we here explore another property commonly found in different complex networks, i.e. community structure. We adopt class dependency networks, where nodes represent software classes and edges represent dependencies among them, and show that these networks reveal a significant community structure, characterized by similar properties as observed in other complex networks. However, although intuitive and anticipated by different phenomena, identified communities do not exactly correspond to software packages. We empirically confirm our observations on several networks constructed from Java and various third party libraries, and propose different applications of community detection to software engineering.

Suggested Citation

  • Šubelj, Lovro & Bajec, Marko, 2011. "Community structure of complex software systems: Analysis and applications," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 390(16), pages 2968-2975.
  • Handle: RePEc:eee:phsmap:v:390:y:2011:i:16:p:2968-2975
    DOI: 10.1016/j.physa.2011.03.036
    as

    Download full text from publisher

    File URL: http://www.sciencedirect.com/science/article/pii/S037843711100269X
    Download Restriction: Full text for ScienceDirect subscribers only. Journal offers the option of making the article available online on Science direct for a fee of $3,000

    File URL: https://libkey.io/10.1016/j.physa.2011.03.036?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

    for a different version of it.

    References listed on IDEAS

    as
    1. Pablo M. Gleiser & Leon Danon, 2003. "Community Structure In Jazz," Advances in Complex Systems (ACS), World Scientific Publishing Co. Pte. Ltd., vol. 6(04), pages 565-573.
    2. Gergely Palla & Imre Derényi & Illés Farkas & Tamás Vicsek, 2005. "Uncovering the overlapping community structure of complex networks in nature and society," Nature, Nature, vol. 435(7043), pages 814-818, June.
    3. 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.
    4. Concas, Giulio & Marchesi, Michele & Pinna, Sandro & Serra, Nicola, 2006. "On the suitability of Yule process to stochastically model some properties of object-oriented systems," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 370(2), pages 817-831.
    5. Steven H. Strogatz, 2001. "Exploring complex networks," Nature, Nature, vol. 410(6825), pages 268-276, March.
    6. G. A. Kohring, 2009. "Complex Dependencies In Large Software Systems," Advances in Complex Systems (ACS), World Scientific Publishing Co. Pte. Ltd., vol. 12(06), pages 565-581.
    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. Li, Hui & Zhao, Hai & Cai, Wei & Xu, Jiu-Qiang & Ai, Jun, 2013. "A modular attachment mechanism for software network evolution," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 392(9), pages 2025-2037.
    2. Shen, Yi, 2014. "The similarity of weights on edges and discovering of community structure," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 393(C), pages 560-570.
    3. Carlo Piccardi, 2011. "Finding and Testing Network Communities by Lumped Markov Chains," PLOS ONE, Public Library of Science, vol. 6(11), pages 1-13, November.
    4. Blagus, Neli & Šubelj, Lovro & Bajec, Marko, 2012. "Self-similar scaling of density in complex real-world networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 391(8), pages 2794-2802.
    5. 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.
    6. Šubelj, Lovro & Bajec, Marko, 2014. "Group detection in complex networks: An algorithm and comparison of the state of the art," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 397(C), pages 144-156.

    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. Gholami, Maryam & Sheikhahmadi, Amir & Khamforoosh, Keyhan & Jalili, Mahdi, 2022. "Overlapping community detection in networks based on Neutrosophic theory," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 598(C).
    2. Ni, Shunjiang & Weng, Wenguo & Zhang, Hui, 2011. "Modeling the effects of social impact on epidemic spreading in complex networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 390(23), pages 4528-4534.
    3. Xiao‐Bing Hu & Hang Li & XiaoMei Guo & Pieter H. A. J. M. van Gelder & Peijun Shi, 2019. "Spatial Vulnerability of Network Systems under Spatially Local Hazards," Risk Analysis, John Wiley & Sons, vol. 39(1), pages 162-179, January.
    4. Zhang, Yun & Liu, Yongguo & Li, Jieting & Zhu, Jiajing & Yang, Changhong & Yang, Wen & Wen, Chuanbiao, 2020. "WOCDA: A whale optimization based community detection algorithm," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 539(C).
    5. Chai, Yi & Chen, Liping & Wu, Ranchao & Sun, Jian, 2012. "Adaptive pinning synchronization in fractional-order complex dynamical networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 391(22), pages 5746-5758.
    6. Rafael Rentería-Ramos & Rafael Hurtado-Heredia & B Piedad Urdinola, 2019. "Morbi-Mortality of the Victims of Internal Conflict and Poor Population in the Risaralda Province, Colombia," IJERPH, MDPI, vol. 16(9), pages 1-18, May.
    7. Gui, Chun & Zhang, Ruisheng & Hu, Rongjing & Huang, Guoming & Wei, Jiaxuan, 2018. "Overlapping communities detection based on spectral analysis of line graphs," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 498(C), pages 50-65.
    8. Wang, Xiao & Cao, Xiaochun & Jin, Di & Cao, Yixin & He, Dongxiao, 2016. "The (un)supervised NMF methods for discovering overlapping communities as well as hubs and outliers in networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 446(C), pages 22-34.
    9. Sun, Peng Gang & Hu, Jingqi & Wu, Xunlian & Zhang, Han & Quan, Yining & Miao, Qiguang, 2025. "Graph reconstruction model for enhanced community detection," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 664(C).
    10. Liang, Maohan & Cai, Yutong & Chen, Tianyi & Wang, Hua & Meng, Qiang, 2025. "Data-driven impact analysis of chokepoint on multi-scale maritime networks: A case study of the Taiwan Strait," Transportation Research Part E: Logistics and Transportation Review, Elsevier, vol. 200(C).
    11. Carlo Piccardi, 2011. "Finding and Testing Network Communities by Lumped Markov Chains," PLOS ONE, Public Library of Science, vol. 6(11), pages 1-13, November.
    12. Li, Wenyuan & Lin, Yongjing & Liu, Ying, 2007. "The structure of weighted small-world networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 376(C), pages 708-718.
    13. Shang, Jiaxing & Liu, Lianchen & Li, Xin & Xie, Feng & Wu, Cheng, 2015. "Epidemic spreading on complex networks with overlapping and non-overlapping community structure," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 419(C), pages 171-182.
    14. Sun, Peng Gang & Ma, Xiaoke & Chi, Juan, 2017. "Dominating complex networks by identifying minimum skeletons," Chaos, Solitons & Fractals, Elsevier, vol. 104(C), pages 182-191.
    15. Selen Onel & Abe Zeid & Sagar Kamarthi, 2011. "The structure and analysis of nanotechnology co-author and citation networks," Scientometrics, Springer;Akadémiai Kiadó, vol. 89(1), pages 119-138, October.
    16. Ding, Jin & Lu, Yong-Zai & Chu, Jian, 2013. "Studies on controllability of directed networks with extremal optimization," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 392(24), pages 6603-6615.
    17. Ma, Lili & Jiang, Xin & Wu, Kaiyuan & Zhang, Zhanli & Tang, Shaoting & Zheng, Zhiming, 2012. "Surveying network community structure in the hidden metric space," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 391(1), pages 371-378.
    18. Zhou, Xu & Liu, Yanheng & Zhang, Jindong & Liu, Tuming & Zhang, Di, 2015. "An ant colony based algorithm for overlapping community detection in complex networks," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 427(C), pages 289-301.
    19. De Vico Fallani, Fabrizio & Chessa, Alessandro & Valencia, Miguel & Chavez, Mario & Astolfi, Laura & Cincotti, Febo & Mattia, Donatella & Babiloni, Fabio, 2012. "Community structure in large-scale cortical networks during motor acts," Chaos, Solitons & Fractals, Elsevier, vol. 45(5), pages 603-610.
    20. Sun, Peng Gang, 2015. "Community detection by fuzzy clustering," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 419(C), pages 408-416.

    More about this item

    Keywords

    ;
    ;
    ;

    Statistics

    Access and download statistics

    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:eee:phsmap:v:390:y:2011:i:16:p:2968-2975. 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: Catherine Liu (email available below). General contact details of provider: http://www.journals.elsevier.com/physica-a-statistical-mechpplications/ .

    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.