Software Architecture - Babar, Muhammad Ali (Springer Berlin Heidelberg, 2010)