Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
A Discipline of Programming
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
Java Reflection in Action (In Action series)
Java Reflection in Action (In Action series)
Generative Programming of graphical user interfaces
Proceedings of the working conference on Advanced visual interfaces
Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions
IEEE Transactions on Software Engineering
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Designing user interface adaptation rules with T: XML
Proceedings of the 14th international conference on Intelligent user interfaces
A Model-Driven Engineering Approach for the Usability of Plastic User Interfaces
Engineering Interactive Systems
Behavior-Sensitive User Interfaces for Smart Environments
ICDHM '09 Proceedings of the 2nd International Conference on Digital Human Modeling: Held as Part of HCI International 2009
AspectJ in Action: Enterprise AOP with Spring Applications
AspectJ in Action: Enterprise AOP with Spring Applications
Bridging models and systems at runtime to build adaptive user interfaces
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Towards a general purpose architecture for UI generation
Journal of Systems and Software
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
UI generation for data visualisation in heterogenous environment
ISVC'11 Proceedings of the 7th international conference on Advances in visual computing - Volume Part II
Towards Cultural User Interface Generator Principles
MUE '11 Proceedings of the 2011 Fifth FTRA International Conference on Multimedia and Ubiquitous Engineering
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
Hi-index | 0.00 |
The increasing use of Web-based applications continues to broaden the user groups of enterprise applications at large. Since ordinary users often equate the quality of user interface (UI) with the quality of the entire application, the importance of providing easy-to-use UIs has been significantly increasing. Unfortunately, designing a single UI satisfying all end users remains challenging. To address this issue, researchers and developers are looking to Context-aware/Adaptive UIs (CUIs) that aim to provide end users with more personalized user interaction experiences. Although multiple proposals have been made, very few production systems provide such malleable interfaces due to the excessive cost of development and maintenance. In this paper, we propose a technique that aims to reduce development and maintenance efforts of CUI to a level comparable with a single UI. Unlike most of the existing CUI approaches, our technique does not involve an external UI model. Instead, it aims to reflect runtime-information and structures already captured in the application, while extending them to provide an appropriate CUI. With this technique, developers do not design forms or tables directly for each page or panel. Instead they design generic and reusable transformation rules capable of presenting application data instances in the UI while considering the runtime context. To demonstrate our technique and its impact on CUI development and maintenance, we provide a case study. Moreover, we present our experience from its application to an existing production-level enterprise application, with high demands on performance.