Assessing the complexity of software architecture
An Introduction to software architecture