cmu / sei - 94 - tr - 10 esc - tr - 94 - 010 toward deriving software architectures from quality attributes .
Building User Interfaces: Organizing Software Agents