Software Architecture - Cuesta; David Garlan; Jennifer Pérez; Garlan, David; Pérez, Jennifer (Springer International Publishing, 2018)