Automatic generation of task-oriented help
Proceedings of the 8th annual ACM symposium on User interface and software technology
User Centered System Design; New Perspectives on Human-Computer Interaction
User Centered System Design; New Perspectives on Human-Computer Interaction
Answering why and why not questions in user interfaces
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Questions, options, and criteria: elements of design space analysis
Human-Computer Interaction
Human-Computer Interaction
Towards an Extended Model of User Interface Adaptation: The Isatine Framework
Engineering Interactive Systems
Tasks models merging for high-level component composition
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability
How assessing plasticity design choices can improve UI quality: a case study
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Xplain: an editor for building self-explanatory user interfaces by model-driven engineering
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
IE '10 Proceedings of the 2010 Sixth International Conference on Intelligent Environments
Model-Driven Development of Advanced User Interfaces
Model-Driven Development of Advanced User Interfaces
QUIMERA: a quality metamodel to improve design rationale
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
USIXML: a language supporting multi-path development of user interfaces
EHCI-DSVIS'04 Proceedings of the 2004 international conference on Engineering Human Computer Interaction and Interactive Systems
UsiComp: an extensible model-driven composer
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Hi-index | 0.00 |
End users can ask themselves about the User Interface (UI). Questions arise because users are not designers so both designers and users, have different perceptions of the same UI. Help Systems have naturally emerged to tackle this problem. Most of these Help Systems are predefined, so at design time designers need to anticipate the problems users may find at runtime, which limits the scope of the support. This paper explores Model-Driven Engineering to overcome this limitation: models created at design time are exploited at runtime for providing end users with explanations. Based on Norman's Theory of Action this paper introduces the Gulf of Quality as the distance between the models the designer creates at design time and the mental models the end user elaborates. This concept sets the basis of a Model-Driven method and a supporting architecture for computing explanations for the end user. The method deals uniformly with the UI of the help system and the UI of the application. They can be weaved or not, depending on the model transformations the designer selects. A software architecture is devised and implemented in a running IDE. The feasibility of the approach is shown through two use cases.