Package Network Model: A Way to Capture Holistic Structural Features of Open-Source Operating Systems

Open-source software has become a powerful engine for the development of the software industry. Its production mode, which is based on large-scale group collaboration, allows for the rapid and continuous evolution of open-source software on demand. As an important branch of open-source software, open-source operating systems are commonly used in modern service industries such as finance, logistics, education, medical care, e-commerce and tourism, etc. The reliability of these systems is increasingly valued. However, a self-organizing and loosely coupled development approach complicates the structural analysis of open-source operating system software. Traditional methods focus on analysis at the local level. There is a lack of research on the relationship between internal attributes and external overall characteristics. Consequently, conventional methods are difficult to adapt to complex software systems, especially the structural analysis of open-source operating system software. It is therefore of great significance to capture the holistic structure and behavior of the software system. Complex network theory, which is adequate for this task, can make up for the deficiency of traditional software structure evaluation methods that focus only on local structure. In this paper, we propose a package network model, which is a directed graph structure, to describe the dependency of open-source operating system software packages. Based on the Ubuntu Kylin Linux Operating system, we construct a software package dependency network of each distributed version and analyze the structural evolution through the dimensions of scale, density, connectivity, cohesion, and heterogeneity of each network.

[1]  Lev Muchnik,et al.  Identifying influential spreaders in complex networks , 2010, 1001.5285.

[2]  David B. Skillicorn,et al.  Special Issue on Analyzing Large Scale Networks: The Enron Corpus , 2005, Comput. Math. Organ. Theory.

[3]  Martha Grabowski,et al.  Complexity in embedded intelligent real time systems , 1999, ICIS.

[4]  Patrick Cohendet,et al.  Organisational Innovation, Communities of Practice and Epistemic Communities: the Case of Linux , 2001 .

[5]  Pierre-Yves Strub,et al.  A relational logic for higher-order programs , 2017, Journal of Functional Programming.

[6]  Angel Garrido,et al.  Symmetry in Complex Networks , 2011, Symmetry.

[7]  Elizabeth Santiago,et al.  A descriptive study of fracture networks in rocks using complex network metrics , 2016, Comput. Geosci..

[8]  Kevin Crowston,et al.  The social structure of free and open source software development , 2005, First Monday.

[9]  Marko Bajec,et al.  Software systems through complex networks science: review, analysis and applications , 2012, Software Mining.

[10]  Béla Bollobás,et al.  The degree sequence of a scale‐free random graph process , 2001, Random Struct. Algorithms.

[11]  Santanu Kumar Rath,et al.  An empirical analysis of the effectiveness of software metrics and fault prediction model for identifying faulty classes , 2017, Comput. Stand. Interfaces.

[12]  Ji Wang,et al.  On Scheduling Constraint Abstraction for Multi-Threaded Program Verification , 2020, IEEE Transactions on Software Engineering.

[13]  Sergey N. Dorogovtsev,et al.  Critical phenomena in complex networks , 2007, ArXiv.

[14]  A. Barabasi,et al.  Network biology: understanding the cell's functional organization , 2004, Nature Reviews Genetics.

[15]  Yulin Fang,et al.  Understanding Sustained Participation in Open Source Software Projects , 2009, J. Manag. Inf. Syst..

[16]  Michalis Faloutsos,et al.  On power-law relationships of the Internet topology , 1999, SIGCOMM '99.

[17]  P. Erdos,et al.  On the evolution of random graphs , 1984 .

[18]  Cristiano Werner Araújo,et al.  On the Effectiveness of Bug Predictors with Procedural Systems: A Quantitative Study , 2017, FASE.

[19]  P. S. Grover,et al.  Software metrics—an experimental analysis , 1990, SIGP.

[20]  Péter Érdi,et al.  Prediction of emerging technologies based on analysis of the US patent citation network , 2012, Scientometrics.

[21]  Françoise Détienne,et al.  Participation in online interaction spaces: Design-use mediation in an Open Source Software community , 2009 .

[22]  Richard Mark Soley,et al.  Software Quality Assurance: In Large Scale and Complex Software-intensive Systems , 2015 .

[23]  Thomas Basset Coordination and Social Structures in an Open Source Project: VideoLAN , 2008 .

[24]  Adam Chlipala,et al.  Verifying a high-performance crash-safe file system using a tree specification , 2017, SOSP.

[25]  Albert-László Barabási,et al.  Scale-Free Networks: A Decade and Beyond , 2009, Science.

[26]  Andrei Z. Broder,et al.  Graph structure in the Web , 2000, Comput. Networks.

[27]  Riccardo Basosi,et al.  Complex Networks and Symmetry I: A Review , 2010, Symmetry.

[28]  Albert-László Barabási,et al.  Internet: Diameter of the World-Wide Web , 1999, Nature.

[29]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[30]  Miguel A Rodríguez Graphicality conditions for general scale-free complex networks and their application to visibility graphs. , 2016, Physical review. E.

[31]  Andreas Geyer-Schulz,et al.  How Symmetric Are Real-World Graphs? A Large-Scale Study , 2018, Symmetry.

[32]  João Saraiva,et al.  A Web Portal for the Certification of Open Source Software , 2012, SEFM Satellite Events.

[33]  Mark E. J. Newman,et al.  Power-Law Distributions in Empirical Data , 2007, SIAM Rev..

[34]  Mohammed Akour,et al.  Software fault proneness prediction: a comparative study between bagging, boosting, and stacking ensemble and base learner methods , 2017, Int. J. Data Anal. Tech. Strateg..

[35]  Yochai Benkler,et al.  Coase's Penguin, or Linux and the Nature of the Firm , 2001, ArXiv.

[36]  D. Potier,et al.  Experiments with computer software complexity and reliability , 1982, ICSE '82.

[37]  Richard Mark Soley,et al.  Quality concerns in large-scale and complex software-intensive systems , 2015 .

[38]  Zoran Budimac,et al.  Consistent Static Analysis in Multilingual Software Products Development , 2015, BCI.

[39]  Doo-Kwon Baik,et al.  Common neighbour similarity-based approach to support intimacy measurement in social networks , 2016, J. Inf. Sci..

[40]  Kevin Crowston,et al.  Hierarchy and centralization in free and open source software team communications , 2006 .