A programming language basis for user interface
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
ITS: a tool for rapidly developing interactive applications
ACM Transactions on Information Systems (TOIS)
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A second generation user interface design environment: The model and the runtime architecture
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
Beyond interface builders: model-based interface tools
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
Evolutionary learning of graph layout constraints from examples
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Model-based user interfaces: what are they and why should we care?
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
ACM Transactions on Computer-Human Interaction (TOCHI)
Challenges: an application model for pervasive computing
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
Cross-modal interaction using XWeb
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Applying model-based techniques to the development of UIs for mobile computers
Proceedings of the 6th international conference on Intelligent user interfaces
OCB: a block-cipher mode of operation for efficient authenticated encryption
CCS '01 Proceedings of the 8th ACM conference on Computer and Communications Security
Model-Based Design and Evaluation of Interactive Applications
Model-Based Design and Evaluation of Interactive Applications
Mobile agents with Java: The Aglet API
World Wide Web
The Architecture of the Ara Platform for Mobile Agents
MA '97 Proceedings of the First International Workshop on Mobile Agents
Transparent Migration of Java-Based Mobile Agents
MA '98 Proceedings of the Second International Workshop on Mobile Agents
Sumatra: A Language for Resource-Aware Mobile Programs
MOS '96 Selected Presentations and Invited Papers Second International Workshop on Mobile Object Systems - Towards the Programmable Internet
Adapting to mobile contexts with user-interface modeling
WMCSA '00 Proceedings of the Third IEEE Workshop on Mobile Computing Systems and Applications (WMCSA'00)
Mobile objects and agents (MOA)
COOTS'98 Proceedings of the 4th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 4
Language and Compiler Support for Adaptive Applications
Proceedings of the 2004 ACM/IEEE conference on Supercomputing
Splitting rules for graceful degradation of user interfaces
Proceedings of the 11th international conference on Intelligent user interfaces
Splitting rules for graceful degradation of user interfaces
Proceedings of the working conference on Advanced visual interfaces
Journal of Systems and Software
A platform for device and computation management
MMACTE'05 Proceedings of the 7th WSEAS International Conference on Mathematical Methods and Computational Techniques In Electrical Engineering
Continuous User Interfaces for Seamless Task Migration
Proceedings of the 13th International Conference on Human-Computer Interaction. Part III: Ubiquitous and Intelligent Interaction
Context-aware application mobility support in pervasive computing environments
Mobility '09 Proceedings of the 6th International Conference on Mobile Technology, Application & Systems
Visual design of user interfaces by (de)composition
DSVIS'06 Proceedings of the 13th international conference on Interactive systems: Design, specification, and verification
A thin client approach to supporting adaptive session mobility
GPC'07 Proceedings of the 2nd international conference on Advances in grid and pervasive computing
The heterogeneous world: towards platform independent adaptive session mobility
International Journal of Internet Technology and Secured Transactions
Supporting self-adaptation in streaming data mining applications
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Desktop-to-mobile web adaptation through customizable two-dimensional semantic redesign
HCSE'10 Proceedings of the Third international conference on Human-centred software engineering
A MIP-P2P based architecture for application mobility
Proceedings of the 10th International Conference on Mobile and Ubiquitous Multimedia
Weighting task procedure for zoomable task hierarchy modeling of rich internet applications
TAMODIA'09 Proceedings of the 8th international conference on Task Models and Diagrams for User Interface Design
A software architecture for adapting virtual reality content to mobile devices
FMN'10 Proceedings of the Third international conference on Future Multimedia Networking
A taxonomy for migratory user interfaces
DSVIS'05 Proceedings of the 12th international conference on Interactive Systems: design, specification, and verification
Systematic generation of abstract user interfaces
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Building ubiquitous computing applications using the VERSAG adaptive agent framework
Journal of Systems and Software
Review: Application mobility in pervasive computing: A survey
Pervasive and Mobile Computing
Proceedings of the 31st ACM international conference on Design of communication
DireWolf - distributing and migrating user interfaces for widget-based web applications
ICWE'13 Proceedings of the 13th international conference on Web Engineering
Hi-index | 0.00 |
One of the biggest challenges in future application development is device heterogeneity. In the future, we expect to see a rich variety of computing devices that can run applications. These devices have different capabilities in processors, memory, networking, screen sizes, input methods, and software libraries. We also expect that future users are likely to own many types of devices. Depending on users' changing situations and environments, they may choose to switch from one type of device to another that brings the best combination of application functionality and device mobility (size, weight, etc.). Based on this scenario, we have designed and implemented a seamless application framework called the Roam system that can both assist developers to build multiplatform applications that can run on heterogeneous devices and allow a user to move/migrate a running application among heterogeneous devices in an effortless manner. The Roam system is based on partitioning of an application into components and it automatically selects the most appropriate adaptation strategy at the component level for a target platform. To evaluate our system, we have created several multi-platform Roam applications including a Chess game, a Connect4 game, and a shopping aid application. We also provide measurements on application performance and describe our experience with application development in the Roam system. Our experience shows that it is relatively easy to port existing applications to the Roam system and runtime application migration latency is within a few seconds and acceptable to most non-real-time applications.