• DocumentCode
    762524
  • Title

    Measuring Architectural Complexity

  • Author

    Booch, Grady

  • Volume
    25
  • Issue
    4
  • fYear
    2008
  • Firstpage
    14
  • Lastpage
    15
  • Abstract
    Without refactoring, complex software-intensive systems become increasingly irregular and thus increasingly chaotic over time. We can understand complex software systems only when they´re nearly decomposable and hierarchic. One measure the author uses is lines of source code: the greater the SLOC, the more inertia to change the system will have, the more people it will take to keep it fed, the more stakeholders who will be crawling all over it. The author describes the more complex measures he uses; these are tuned to Philippe Kruchten´s 4+1 view model of architecture. He also counts the number of identifiable design patterns at work. These metrics can generally be gathered automatically via clever mining of configuration management and testing data.
  • Keywords
    software architecture; source coding; Philippe Kruchten´s 4+1 view model; SLOC; architectural complexity; complex software-intensive systems; configuration management; source code; Books; Chaos; Computer architecture; DNA; Embedded system; Entropy; Iron; Software systems; Testing; Thumb; architecture model; complexity; complexity measurement; decomposition; design pattern;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2008.91
  • Filename
    4548401