vix.ing · top · new · best · stats · spec

Software systems through complex networks science: Review, analysis and applications

2012/08/13 by Lovro Šubelj, Marko Bajec · 1 citation
Computer Science · Physics and Astronomy · #cs.SI #cs.SE #physics.soc-ph

paper · pdf · doi:10.1145/2384416.2384418

published as Proceedings of the KDD Workshop on Software Mining 2012 (SoftwareMining '12), pp. 8

arxiv created 2012/08/13 · arxiv updated 2013/05/24

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.

Cited by