Title
Software systems through complex networks science: review, analysis and applications
Abstract
Complex software systems are among most sophisticated human-made systems, yet only little is known about the actual structure of 'good' software. We here study different software systems developed in Java from the perspective of network science. The study reveals that network theory can provide a prominent set of techniques for the exploratory analysis of large complex software system. We further identify several applications in software engineering, and propose different network-based quality indicators that address software design, efficiency, reusability, vulnerability, controllability and other. We also highlight various interesting findings, e.g., software systems are highly vulnerable to processes like bug propagation, however, they are not easily controllable.
Year
DOI
Venue
2012
10.1145/2384416.2384418
Software Mining
Keywords
DocType
Volume
software systems,network analysis,software engineering
Journal
abs/1208.2518
ISSN
Citations 
PageRank 
Proceedings of the KDD Workshop on Software Mining 2012 (SoftwareMining '12), pp. 8
12
0.62
References 
Authors
15
2
Name
Order
Citations
PageRank
Lovro Subelj120916.37
Marko Bajec246534.56