2012 · 15 citations · 33 references
ComputingComputer ScienceProject ManagementRequirements EngineeringSoftware EngineeringSystems ProgrammingSoftware DesignSoftware MaintenanceCode ComprehensionModularityPatch ReviewProgram Comprehension
It has been claimed that crosscutting concerns are pervasive and problematic, leading to difficulties in program comprehension, evolution, and long-term design degradation. To consider whether this theory bears out, we examine the patch history of the Mozilla project over a period of a decade to consider whether crosscutting concerns exist therein and whether we can see evidence of problems arising from them. Mozilla is an interesting case, due to its longevity; size; polylingual nature; and use of a patch review process, which maintains strong connections between issue reports and the patches that are intended to address each. We perform several statistical analyses of the over 200,000 patches submitted to address over 90,000 issues reported in this time period. We find that 90% of patches show little or no evidence of scattering, that the scattering of a patch tends to decrease slightly upon review on average, and that the system shows at worst a slow increase of average scattering over time.
33
Power-Law Distributions in Empirical Data
SIAM Review · 2009 · 7.6K citations · Full text
Power-law distributions in empirical data
Aaron Clauset, Cosma Rohilla Shalizi, M. E. J. Newman · Figshare · 2018 · 6.8K citations · Full text
Log-normal Distributions across the Sciences: Keys and Clues
E. Limpert, Werner A. Stahel, MARKUS ABBT · BioScience · 2001 · 2.6K citations · Full text