cmu / sei - 94 - tr - 10 esc - tr - 94 - 010 toward deriving software architectures from quality attributes .
Foundations for the study of software architecture