Software Architecture - Drira, Khalil (Springer Berlin Heidelberg, 2013)