Software systems as complex networks: structure, function, and evolvability of software collaboration graphs

By Christopher R. Myers. Physical review. E, Statistical, nonlinear, and soft matter physics, 2003

456 citations recorded by the source corpus.

Software systems emerge from mere keystrokes to form intricate functional networks connecting many collaborating modules, objects, classes, methods, and subroutines. Building on recent advances in the study of complex networks, I have examined software collaboration graphs contained within several open-source software systems, and have found them to reveal scale-free, small-world networks similar to those identified in other technological, sociological, and biological systems. I present several measures of these network topologies, and discuss their relationship to software engineering practices. I also present a simple model of software system evolution based on refactoring processes which captures some of the salient features of the observed systems. Some implications of object-oriented design for questions about network robustness, evolvability, degeneracy, and organization are discussed in the wake of these findings.

Subfields: Computer Science Applications, Information Systems, Statistical and Nonlinear Physics

View Paper: https://www.semanticscholar.org/paper/2e023f8c6e423073ac1755bda723c20254a9b3a6

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Science Applications

  1. Sergi Valverde
  2. R. V. Solé

In Information Systems

  1. Sergi Valverde
  2. An Zeng
  3. Jianlin Zhou
  4. R. V. Solé
  5. Tom Mens
  6. Jinshan Wu
  7. Yougui Wang
  8. H. Eugene Stanley

In Statistical and Nonlinear Physics

  1. R. V. Solé
  2. Sergi Valverde
  3. An Zeng
  4. Osvaldo Novaes de Oliveira Jr.
  5. Jianlin Zhou
  6. Luciano da Fontoura Costa
  7. Luis Enrique Correa Rocha
  8. P. R. Villas Boas

Citations in the corpus