Usability-supporting architectural patterns (USAPs) were developed as a way to explicitly connect the needs of architecturally-sensitive usability concerns to the design of software architecture. In laboratory studies, the Cancellation USAP was shown to significantly improve the quality of architecture designs for supporting the ability to cancel a longrunning command, sparking interest from a large industrial organization to develop new USAPs and apply them to their product line architecture design. The challenges of delivering the architectural information contained in USAPs to practicing software architects led to the development of a pattern language for USAPs based on software responsibilities and a web-based tool for evaluating an architecture with respect to those patterns. Categories and Subject Descriptors H.5.2 User Interfaces; D.2.11 Software Architectures. General Terms Design, Human Factors. Keywords Usability, software architecture.
Bonnie E. John, Len Bass, Elspeth Golden, Pia Stol