Software Architecture - Qin, Zheng; Zheng, Xiang; Xing, Jiankuan (Springer Berlin Heidelberg, 2008)