Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Designing software architectures for usability
Proceedings of the 25th International Conference on Software Engineering
Linking usability to software architecture patterns through general scenarios
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
Usability-Supporting Architectural Patterns
Proceedings of the 26th International Conference on Software Engineering
Undo for operators: building an undoable e-mail store
ATEC '03 Proceedings of the annual conference on USENIX Annual Technical Conference
Proceedings of the 27th international conference on Software engineering
Toward Quality-Centered Design of Groupware Architectures
Engineering Interactive Systems
Usability-enabling guidelines: a design pattern and software plug-in solution
Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium
Supporting usability in product line architectures
Proceedings of the 13th International Software Product Line Conference
The infrastructure problem in HCI
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Toward quality-driven development of 3D computer games
DSVIS'06 Proceedings of the 13th international conference on Interactive systems: Design, specification, and verification
Assessing the value of architectural information extracted from patterns for architecting
EASE'06 Proceedings of the 10th international conference on Evaluation and Assessment in Software Engineering
Hi-index | 0.00 |
Software architects have techniques to deal with many quality attributes such as performance, reliability, and maintainability. Usability, however, has traditionally been concerned primarily with presentation and not been a concern of software architects beyond separating the user interface from the remainder of the application. In this paper, we introduce usability-supporting architectural patterns. Each pattern describes a usability concern that is not supported by separation alone. For each concern, a usability-supporting architectural pattern provides the forces from the characteristics of the task and environment, the human, and the state of the software to motivate an implementation independent solution cast in terms of the responsibilities that must be fulfilled to satisfy the forces. Furthermore, each pattern includes a sample solution implemented in the context of an overriding separation based pattern such as J2EE Model View Controller.