• DocumentCode
    2374460
  • Title

    Quantifying the Analyzability of Software Architectures

  • Author

    Bouwers, Eric ; Correia, José Pedro ; Van Deursen, Arie ; Visser, Joost

  • Author_Institution
    Software Improvement Group, Amsterdam, Netherlands
  • fYear
    2011
  • fDate
    20-24 June 2011
  • Firstpage
    83
  • Lastpage
    92
  • Abstract
    The decomposition of a software system into components is a major decision in any software architecture, having a strong influence on many of its quality aspects. A system´s analyzability, in particular, is influenced by its decomposition into components. But into how many components should a system be decomposed to achieve optimal analyzability? And how should the elements of the system be distributed over those components? In this paper, we set out to find answers to these questions with the support of a large repository of industrial and open source software systems. Based on our findings, we designed a metric which we call Component Balance. In a case study we show that the metric provides pertinent results in various evaluation scenarios. In addition, we report on an empirical study that demonstrates that the metric is strongly correlated with ratings for analyzability as given by experts.
  • Keywords
    public domain software; software architecture; software metrics; software quality; systems analysis; component balance; distributed system; open source software systems; software architecture analyzability; software metric; software quality aspects; software system decomposition; Computer architecture; Electric breakdown; Size measurement; Software architecture; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Architecture (WICSA), 2011 9th Working IEEE/IFIP Conference on
  • Conference_Location
    Boulder, CO
  • Print_ISBN
    978-1-61284-399-5
  • Electronic_ISBN
    978-0-7695-4351-2
  • Type

    conf

  • DOI
    10.1109/WICSA.2011.20
  • Filename
    5959722