Architectural thinking and modeling with the architects' workbenchSteven AbramsBard Bloomet al.2006IBM Systems Journal