Assessing architectural complexity

被引:14
|
作者
Kazman, R [1 ]
Burth, M [1 ]
机构
[1] Carnegie Mellon Univ, Inst Software Engn, Pittsburgh, PA 15213 USA
关键词
software architecture; architectural understanding; architectural patterns; pattern matching;
D O I
10.1109/CSMR.1998.665762
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While it is widely agreed that architectural simplicity is a key factor to the success of large software systems, it is trot obvious how to measure architectural complexity. Our approach to measuring complexity is based on 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. This paper describes a system, called IAPR, that aids in architectural exploration and measurement by attempting to match patterns to all 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.
引用
收藏
页码:104 / 112
页数:9
相关论文
共 50 条