2008
DOI: 10.1145/1391984.1391986
|View full text |Cite
|
Sign up to set email alerts
|

Power laws in software

Abstract: A single statistical framework, comprising power law distributions and scale-free networks, seems to fit a wide variety of phenomena. There is evidence that power laws appear in software at the class and function level. We show that distributions with long, fat tails in software are much more pervasive than previously established, appearing at various levels of abstraction, in diverse systems and languages. The implications of this phenomenon cover various aspects of software engineering research and practice.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

4
116
0
5

Year Published

2012
2012
2021
2021

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 168 publications
(125 citation statements)
references
References 58 publications
4
116
0
5
Order By: Relevance
“…In fact, the overlaps in the figures indicate that different data sets possess the same CCDF, or witness the persistence of statistical distributions after release change. We chose to use the power-law and the lognormal statistical distribution functions for best fitting of the empirical data,since they have already been demonstrated to be the best candidate for fitting the empirical data for fan-in and fan-out distributions in OO software systems [23], [24], [25]. Due to finite size effects, sometimes a true power-law distribution may not appear as a straight line in a log-log plot for large values of the independent variable as well as for small values, as it should be for an ideal, infinite size sample.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…In fact, the overlaps in the figures indicate that different data sets possess the same CCDF, or witness the persistence of statistical distributions after release change. We chose to use the power-law and the lognormal statistical distribution functions for best fitting of the empirical data,since they have already been demonstrated to be the best candidate for fitting the empirical data for fan-in and fan-out distributions in OO software systems [23], [24], [25]. Due to finite size effects, sometimes a true power-law distribution may not appear as a straight line in a log-log plot for large values of the independent variable as well as for small values, as it should be for an ideal, infinite size sample.…”
Section: Resultsmentioning
confidence: 99%
“…It is already known in the literature [23], that fan-in is power-law distributed across all system's classes. Our studies confirm power-law distributions for fan-in of all system's classes and for the overlapping set of non-refactored classes; they also suggest that the same distribution can still hold for the set of refactored classes, both before and after refactoring, indicating a persistence of such a distribution in the set of classes.…”
Section: Discussionmentioning
confidence: 99%
“…If they are constructed as directed graphs, the degree distributions of the inward and outward links differ, with the exponent for incoming edges being less than that of the outgoing and showing a better fit to the power law (Valverde & Solé 2003;Potanin et al 2005;Concas et al 2007;Louridas et al 2008). Solé & Valverde (2004) identify software networks as heterogeneous, scale-free and with some modular structure -a characterisation that also includes a wide range of biological and technical systems.…”
Section: Software As Typicalmentioning
confidence: 99%
“…Software networks demonstrate a wide variation of size, reflecting the range of available software from small tools to major applications, but are generally large in comparison with other networks commonly used in complexity research (Louridas et al 2008;Moore 2011;Newman n.d.) …”
Section: Software As Atypicalmentioning
confidence: 99%
“…Software systems and especially the structure of object-oriented ones have also been the focus of research efforts, seeking to identify properties such as scalefreeness and small-world phenomena, based on individual snapshots of the corresponding networks [3], [9]. However, given that most software systems evolve over a number of versions, interesting phenomena arise and are worth of investigating by observing how fundamental network properties vary with time.…”
Section: Introductionmentioning
confidence: 99%