• DocumentCode
    727394
  • Title

    A Theory of Software Complexity

  • Author

    Ghazarian, Arbi

  • Author_Institution
    Sch. of Comput., Inf. & Decision Syst. Eng., Arizona State Univ., Tempe, AZ, USA
  • fYear
    2015
  • fDate
    18-18 May 2015
  • Firstpage
    29
  • Lastpage
    32
  • Abstract
    The need for a theory of software complexity to serve as a rigorous, scientific foundation for software engineering has long been recognized. However, unfortunately, the complexity measures proposed thus far have only resulted in rough heuristics and rules of thumb. In this paper, we propose a new information theoretic measure of software complexity that, unlike previous measures, captures the volume of design information in software modules. By providing proof outlines for a number of theorems that collectively represent our current understanding and intuitions about software complexity, we demonstrate that this new, information-based formulation of software complexity is not only capable of explaining our current understanding of software complexity, but also is resilient to the factors that cause inaccuracies in previous measures.
  • Keywords
    information theory; software architecture; software metrics; design information; information theoretic measure; scientific foundation; software complexity; software engineering; software modules; Complexity theory; Current measurement; Software measurement; Software systems; Volume measurement; Design Decisions; Information Volume; Metrics; Software Complexity; Software Design; Theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    General Theory of Software Engineering (GTSE), 2015 IEEE/ACM 4th SEMAT Workshop on a
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/GTSE.2015.11
  • Filename
    7169392