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
Link To Document :
بازگشت