• DocumentCode
    2138907
  • Title

    Assessing architectural complexity

  • Author

    Kazman, Rick

  • Author_Institution
    Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA
  • fYear
    1998
  • fDate
    8-11 Mar 1998
  • Firstpage
    104
  • Lastpage
    112
  • Abstract
    While it is widely agreed that architectural simplicity is a key factor to the success of large software systems, it is not obvious how to measure architectural complexity. Our approach to measuring complexity is based on the observation that large systems with a regular substructure are simple to create and maintain, whereas even relatively small systems created in an ad hoc fashion quickly become unmaintainable. The paper describes a system called IAPR, that aids in architectural exploration and measurement by attempting to match patterns to an architecture. To do this, IAPR implements a heuristic form of sub graph isomorphism-an NP hard problem-using the constraint satisfaction paradigm to limit the complexity of the problem space
  • Keywords
    computational complexity; constraint handling; graph theory; software maintenance; software metrics; IAPR; NP hard problem; architectural complexity assessment; architectural exploration; architectural simplicity; constraint satisfaction paradigm; large software systems; pattern matching; regular substructure; software complexity measurement; sub graph isomorphism; Computer architecture; Computer science; Connectors; Graphical user interfaces; Libraries; Mathematics; Pattern matching; Reverse engineering; Software architecture; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 1998. Proceedings of the Second Euromicro Conference on
  • Conference_Location
    Florence
  • Print_ISBN
    0-8186-8421-6
  • Type

    conf

  • DOI
    10.1109/CSMR.1998.665762
  • Filename
    665762