Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object Design: Roles, Responsibilities, and Collaborations
Object Design: Roles, Responsibilities, and Collaborations
A Unifying Reference Framework for the Development of Plastic User Interfaces
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
Proceedings of the First JSSST International Symposium on Object Technologies for Advanced Software
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Untangling: a slice extraction refactoring
Proceedings of the 3rd international conference on Aspect-oriented software development
Refactoring to Patterns
Distributed interface bits: dynamic dialogue composition from ambient computing resources
Personal and Ubiquitous Computing
IEEE Transactions on Knowledge and Data Engineering
A task-driven user interface architecture for ambient intelligent environments
Proceedings of the 11th international conference on Intelligent user interfaces
Context-Aware, adaptive information retrieval for investigative tasks
Proceedings of the 12th international conference on Intelligent user interfaces
AVI '08 Proceedings of the working conference on Advanced visual interfaces
Model-Driven Engineering of Multi-target Plastic User Interfaces
ICAS '08 Proceedings of the Fourth International Conference on Autonomic and Autonomous Systems
Using document-oriented GUIs in dynamic software product lines
Proceedings of the 12th international conference on Generative programming: concepts & experiences
Hi-index | 0.00 |
Adaptive user-interface composition is the ability of a software system to: (a) compose its user-interface at runtime according to a given deployment profile; and (b) to possibly drop running components and activate better alternatives in their place in response to deployment profile modifications. While adaptive behavior has gained interest for a wide range of software products and services, its support is very demanding requiring adoption of user-interface architectural patterns from the early software design stages. While previous research addressed the issue of engineering adaptive systems from scratch, there is an important methodological gap since we lack processes to reform existing non-adaptive systems towards adaptive behavior. We present a stepwise transformation process of user-interface software by incrementally upgrading relevant class structures towards adaptive composition by treating adaptive behavior as a cross-cutting concern. All our refactoring examples have emerged from real practice.