• DocumentCode
    731489
  • Title

    Why Power Laws? An Explanation from Fine-Grained Code Changes

  • Author

    Zhongpeng Lin ; Whitehead, Jim

  • Author_Institution
    Univ. of California, Santa Cruz, Santa Cruz, CA, USA
  • fYear
    2015
  • fDate
    16-17 May 2015
  • Firstpage
    68
  • Lastpage
    75
  • Abstract
    Throughout the years, empirical studies have found power law distributions in various measures across many software systems. However, surprisingly little is known about how they are produced. What causes these power law distributions? We offer an explanation from the perspective of fine-grained code changes. A model based on preferential attachment and self-organized criticality is proposed to simulate software evolution. The experiment shows that the simulation is able to render power law distributions out of fine-grained code changes, suggesting preferential attachment and self-organized criticality are the underlying mechanism causing the power law distributions in software systems.
  • Keywords
    power aware computing; software engineering; fine-grained code changes; power law distributions; preferential attachment; self-organized criticality; software evolution simulation; software systems; Evolution (biology); Log-normal distribution; Power measurement; Size measurement; Software; Software measurement; System-on-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/MSR.2015.14
  • Filename
    7180068