Software architecture has emerged as an important subdiscipline of software engineering encompassing a broad set of languages, ...