Analyzing open-source software systems as complex networks

被引:63
|
作者
Zheng, Xiaolong [2 ]
Zeng, Daniel [1 ,2 ]
Li, Huiqian [2 ]
Wang, Feiyue [2 ,3 ]
机构
[1] Univ Arizona, Dept Management Informat Syst, Tucson, AZ 85721 USA
[2] Chinese Acad Sci, Inst Automat, Key Lab Complex Syst & Intelligence Sci, Beijing 100864, Peoples R China
[3] Univ Arizona, Dept Syst & Ind Engn, Tucson, AZ 85721 USA
基金
美国国家科学基金会; 中国国家自然科学基金;
关键词
open-source software systems; complex networks; degree distribution;
D O I
10.1016/j.physa.2008.06.050
中图分类号
O4 [物理学];
学科分类号
0702 ;
摘要
Software systems represent one of the most complex man-made artifacts. Understanding the structure of software systems can provide useful insights into software engineering efforts and can potentially help the development of complex system models applicable to other domains. In this paper, we analyze one of the most popular open-source Linux meta packages/distributions called the Gentoo Linux. In our analysis, we model software packages as nodes and dependencies among them as edges. Our empirical results show that the resulting Gentoo network cannot be easily explained by existing complex network models. This in turn motivates our research in developing two new network growth models in which a new node is connected to an old node with the probability that depends not only on the degree but also on the "age" of the old node. Through computational and empirical studies, we demonstrate that our models have better explanatory power than the existing ones. In an effort to further explore the properties of these new models, we also present some related analytical results. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:6190 / 6200
页数:11
相关论文
共 50 条
  • [21] OPEN-SOURCE SOFTWARE AND HARDWARE PLATFORMS FOR BUILDING BACKSCATTER SYSTEMS
    Xu, Chenren
    Zhang, Pengyu
    [J]. GETMOBILE-MOBILE COMPUTING & COMMUNICATIONS REVIEW, 2019, 23 (01) : 16 - 20
  • [22] An Empirical Study of Architectural Change in Open-Source Software Systems
    Le, Duc Minh
    Behnamghader, Pooyan
    Garcia, Joshua
    Link, Daniel
    Shahbazian, Arman
    Medvidovic, Nenad
    [J]. 12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015), 2015, : 235 - 245
  • [23] Reusing open-source software and practices: The impact of open-source on commercial vendors
    Brown, AW
    Booch, G
    [J]. SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 123 - 136
  • [24] Open-source software systems understanding bug prediction and software developer roles
    Lenin R.B.
    Ramaswamy S.
    Yu L.
    Govindan R.B.
    [J]. International Journal of Open Source Software and Processes, 2010, 2 (04) : 28 - 47
  • [25] Implementation of Software-Defined Networks Using Open-Source Environment
    Cisar, Petar
    Erlenvajn, Dragan
    Maravic Cisar, Sanja
    [J]. TEHNICKI VJESNIK-TECHNICAL GAZETTE, 2018, 25 : 222 - 230
  • [26] What Is the Price of Open-Source Software?
    Krylov, Anna I.
    Herbert, John M.
    Furche, Filipp
    Head-Gordon, Martin
    Knowles, Peter J.
    Lindh, Roland
    Manby, Frederick R.
    Pulay, Peter
    Skylaris, Chris-Kriton
    Werner, Hans-Joachim
    [J]. JOURNAL OF PHYSICAL CHEMISTRY LETTERS, 2015, 6 (14): : 2751 - 2754
  • [27] Open-source software - maps for all?
    Jukes, Dominic
    [J]. PROCEEDINGS OF THE INSTITUTION OF CIVIL ENGINEERS-CIVIL ENGINEERING, 2007, 160 (01) : 16 - 16
  • [28] Open-source software: Power to the people?
    Bruno, Lee
    [J]. Data Communications, 1999, 28 (05):
  • [29] OPEN-SOURCE SIMULATION SOFTWARE "JAAMSIM"
    King, D. H.
    Harrison, Harvey S.
    [J]. 2013 WINTER SIMULATION CONFERENCE (WSC), 2013, : 2163 - 2171
  • [30] Open-source software for radiologists: a primer
    Scarsbrook, A. F.
    [J]. CLINICAL RADIOLOGY, 2007, 62 (02) : 120 - 130