• DocumentCode
    3559485
  • Title

    Power-Law Distributions of Component Size in General Software Systems

  • Author

    Hatton, Les

  • Author_Institution
    Fac. of Comput., Kingston Univ., Kingston on Thames, UK
  • Volume
    35
  • Issue
    4
  • fYear
    2009
  • Firstpage
    566
  • Lastpage
    572
  • Abstract
    This paper begins by modeling general software systems using concepts from statistical mechanics which provide a framework for linking microscopic and macroscopic features of any complex system. This analysis provides a way of linking two features of particular interest in software systems: first the microscopic distribution of defects within components and second the macroscopic distribution of component sizes in a typical system. The former has been studied extensively, but the latter much less so. This paper shows that subject to an external constraint that the total number of defects is fixed in an equilibrium system, commonly used defect models for individual components directly imply that the distribution of component sizes in such a system will obey a power-law Pareto distribution. The paper continues by analyzing a large number of mature systems of different total sizes, different implementation languages, and very different application areas, and demonstrates that the component sizes do indeed appear to obey the predicted power-law distribution. Some possible implications of this are explored.
  • Keywords
    Pareto distribution; software engineering; statistical mechanics; complex system; component sizes distribution; defects distribution; general software systems modeling; power-law Pareto distribution; statistical mechanics; Defects; Design concepts; General systems theory; Pareto.; Reliability; Software science; and serviceability; availability; component size distribution; macroscopic system behavior;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • Conference_Location
    12/12/2008 12:00:00 AM
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2008.105
  • Filename
    4711063