Title :
Assessing architectural complexity
Author_Institution :
Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA
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;
Conference_Titel :
Software Maintenance and Reengineering, 1998. Proceedings of the Second Euromicro Conference on
Conference_Location :
Florence
Print_ISBN :
0-8186-8421-6
DOI :
10.1109/CSMR.1998.665762