Multi-Level Formation of Complex Software Systems

We present a multi-level formation model for complex software systems. The previous works extract the software systems to software networks for further studies, but usually investigate the software networks at the class level. In contrast to these works, our treatment of software systems as multi-level networks is more realistic. In particular, the software networks are organized by three levels of granularity, which represents the modularity and hierarchy in the formation process of real-world software systems. More importantly, simulations based on this model have generated more realistic structural properties of software networks, such as power-law, clustering and modularization. On the basis of this model, how the structure of software systems effects software design principles is then explored, and it could be helpful for understanding software evolution and software engineering practices.

[1]  Wei Cai,et al.  Visualization and Cognition of Large-Scale Software Structure Using the k-Core Analysis , 2008, 2008 International Conference on Intelligent Information Hiding and Multimedia Signal Processing.

[2]  M E J Newman,et al.  Finding and evaluating community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[3]  Ingo Scholtes,et al.  A Complex Networks Perspective on Collaborative Software Engineering , 2014, Adv. Complex Syst..

[4]  Ingo Scholtes,et al.  Categorizing bugs with social networks: A case study on four open source software communities , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[5]  Liu Zheng Research of Software Network Measurement Based on The Deviation of Standard Entropy , 2010 .

[6]  Samantha Jenkins,et al.  Software architecture graphs as complex networks: A novel partitioning scheme to measure stability and evolution , 2007, Inf. Sci..

[7]  Nathan LaBelle,et al.  Inter-Package Dependency Networks in Open-Source Software , 2004, ArXiv.

[8]  Yutao Ma,et al.  Scale Free in Software Metrics , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[9]  Marcelo Serrano Zanetti,et al.  A network perspective on software modularity , 2012, ARCS 2012.

[10]  Jing Liu,et al.  Multi-granularity evolution analysis of software using complex network theory , 2011, J. Syst. Sci. Complex..

[11]  Harvey P. Siy,et al.  Identifying Important Classes of Large Software Systems through k-Core Decomposition , 2014, Adv. Complex Syst..

[12]  Xiaolong Zheng,et al.  Analyzing open-source software systems as complex networks , 2008 .

[13]  Minghao Yin,et al.  Experimental analyses on phase transitions in compiling satisfiability problems , 2014, Science China Information Sciences.

[14]  Weiqiang Zhang,et al.  Developer social networks in software engineering: construction, analysis, and applications , 2014, Science China Information Sciences.

[15]  M E J Newman,et al.  Community structure in social and biological networks , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[16]  Alexander Chatzigeorgiou,et al.  Forecasting Java Software Evolution Trends Employing Network Models , 2015, IEEE Transactions on Software Engineering.

[17]  Jean-Loup Guillaume,et al.  Fast unfolding of communities in large networks , 2008, 0803.0476.

[18]  Dror G. Feitelson,et al.  The Linux kernel as a case study in software evolution , 2010, J. Syst. Softw..

[19]  Chen Yang,et al.  Evolution and stability of Linux kernels based on complex networks , 2011, Science China Information Sciences.

[20]  Kai-Yuan Cai,et al.  Software execution processes as an evolving complex network , 2009, Inf. Sci..

[21]  Jing Liu,et al.  A Complexity Metrics Set for Large-Scale Object-Oriented Software Systems , 2006, The Sixth IEEE International Conference on Computer and Information Technology (CIT'06).

[22]  Claudio J. Tessone,et al.  Sustainable growth in complex networks , 2010, 1007.1330.

[23]  Lei Wang,et al.  Propagation and stability in software: A complex network perspective , 2015 .

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

[25]  Robert Dabrowski,et al.  Software Is a Directed Multigraph , 2011, ECSA.

[26]  Xin Yao,et al.  Software Module Clustering as a Multi-Objective Search Problem , 2011, IEEE Transactions on Software Engineering.

[27]  Marko Bajec,et al.  Node mixing and Group Structure of Complex Software Networks , 2014, Adv. Complex Syst..

[28]  James Noble,et al.  Scale-free geometry in OO programs , 2005, CACM.

[29]  Marko Bajec,et al.  Community structure of complex software systems: Analysis and applications , 2011, ArXiv.

[30]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[31]  Xi Xia,et al.  How do OSS Projects Change in number and Size? A Large-Scale Analysis to Test a Model of Project growth , 2014, Adv. Complex Syst..

[32]  Andriy V. Miranskyy,et al.  Using entropy measures for comparison of software traces , 2010, Inf. Sci..

[33]  Daoxu Chen,et al.  Validation and simulation of software system evolution rules using software networks , 2014 .

[34]  Maytham Safar,et al.  On Maximizing the Entropy of Complex Networks , 2011, ANT/MobiWIS.

[35]  Sergi Valverde,et al.  Network motifs in computational graphs: a case study in software architecture. , 2005, Physical review. E, Statistical, nonlinear, and soft matter physics.

[36]  Jinhu Lu,et al.  Multi-granularity dynamic analysis of complex software networks , 2011, 2011 IEEE International Symposium of Circuits and Systems (ISCAS).

[37]  Peng Liang,et al.  Design Methodology of Networked Software Evolution Growth Based on Software Patterns , 2006, J. Syst. Sci. Complex..

[38]  Simon A. Levin,et al.  Evolution of a modular software network , 2011, Proceedings of the National Academy of Sciences.

[39]  M. Newman,et al.  Scientific collaboration networks. II. Shortest paths, weighted networks, and centrality. , 2001, Physical review. E, Statistical, nonlinear, and soft matter physics.

[40]  A. Barabasi,et al.  Lethality and centrality in protein networks , 2001, Nature.

[41]  Lian Wen,et al.  Software Engineering and Scale-Free Networks , 2009, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[42]  Qi Xuan,et al.  Ranking Developer Candidates by Social Links , 2014, Adv. Complex Syst..

[43]  M E Newman,et al.  Scientific collaboration networks. I. Network construction and fundamental results. , 2001, Physical review. E, Statistical, nonlinear, and soft matter physics.

[44]  Gerardo Canfora,et al.  How changes affect software entropy: an empirical study , 2014, Empirical Software Engineering.

[45]  Stefan Koch Software evolution in open source projects—a large-scale investigation , 2007 .

[46]  Michele Marchesi,et al.  The fractal dimension of software networks as a global quality metric , 2013, Inf. Sci..

[47]  Jing Liu,et al.  A Novel Software Evolution Model Based on Software Networks , 2009, Complex.

[48]  Christopher R. Myers,et al.  Software systems as complex networks: structure, function, and evolvability of software collaboration graphs , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[49]  Sergi Valverde,et al.  Hierarchical Small Worlds in Software Architecture , 2003 .

[50]  Hai Zhao,et al.  Symmetric Preferential Attachment for New Vertices Attaching to Software Networks , 2014, New Generation Computing.

[51]  Jing Liu,et al.  Network Motifs in Object-Oriented Software Systems , 2008, ArXiv.

[52]  Li Hui,et al.  Evolution of IPv6 Internet topology with unusual sudden changes , 2013 .

[53]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

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

[55]  Michele Marchesi,et al.  Power-Laws in a Large Object-Oriented Software System , 2007, IEEE Transactions on Software Engineering.

[56]  周晓燕,et al.  Measuring Structural Quality of Object-Oriented Softwares via Bug Propagation Analysis on Weighted Software Networks , 2010 .