• DocumentCode
    752750
  • Title

    Software Structure Metrics Based on Information Flow

  • Author

    Henry, Sallie ; Kafura, Dénnis

  • Author_Institution
    Department of Computer Science, University of Wisconsin
  • Issue
    5
  • fYear
    1981
  • Firstpage
    510
  • Lastpage
    518
  • Abstract
    Structured design methodologies provide a disciplined and organized guide to the construction of software systems. However, while the methodology structures and documents the points at which design decisions are made, it does not provide a specific, quantitative basis for making these decisions. Typically, the designers\´ only guidelines are qualitative, perhaps even vague, principles such as "functionality," "data transparency," or "clarity." This paper, like several recent publications, defines and validates a set of software metrics which are appropriate for evaluating the structure of large-scale systems. These metrics are based on the measurement of information flow between system components. Specific metrics are defined for procedure complexity, module complexity, and module coupling. The validation, using the source code for the UNIX operating system, shows that the complexity measures are strongly correlated with the occurrence of changes. Further, the metrics for procedures and modules can be interpreted to reveal various types of structural flaws in the design and implementation.
  • Keywords
    Complexity; UNIX; design methodologies; information flow; software metrics; Computer science; Costs; Design methodology; Guidelines; Software maintenance; Software measurement; Software metrics; Software quality; Software systems; Software tools; Complexity; UNIX; design methodologies; information flow; software metrics;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1981.231113
  • Filename
    1702877