Software Architecture The Hard Parts : Modern Trade-off Analysis for Distributed Architectures by W. Mark Richards | Menrva Books | MenrvaBooks