Roam, a seamless application framework

Roam, a seamless application framework
复制标题

DOI:
10.1016/s0164-1212(03)00052-9
复制
发表时间:
2004-01
期刊:
J. Syst. Softw.
影响因子:
--
通讯作者:
Hao-Hua Chu;Henry Song;Candy Wong;S. Kurakake;M. Katagiri
Hao-Hua Chu;Henry Song;Candy Wong;S. Kurakake;M. Katagiri
中科院分区:
其他
文献类型:
--
作者:
Hao-Hua Chu;Henry Song;Candy Wong;S. Kurakake;M. Katagiri

文献摘要

被引文献

相似文献

未来应用程序开发的最大挑战之一是设备异构性。在未来,我们预计会看到各种各样可以运行应用程序的计算设备。这些设备在处理器、内存、网络、屏幕大小、输入法和软件库方面具有不同的功能。我们还预计,未来的用户可能会拥有多种类型的设备。根据用户不断变化的情况和环境,他们可以选择从一种类型的设备切换到另一种类型的设备,从而实现应用程序功能和设备移动性(尺寸、重量等)的最佳组合。基于这一场景,我们设计并实现了一个无缝的应用框架,称为漫游系统,它既可以帮助开发人员构建可以运行在异构设备上的多平台应用程序,又可以让用户轻松地在异构设备之间移动/迁移正在运行的应用程序。漫游系统基于将应用划分成组件,并且它在组件级别为目标平台自动选择最合适的适配策略。为了评估我们的系统,我们创建了几个多平台漫游应用程序,包括一个国际象棋游戏、一个Connect4游戏和一个购物助手应用程序。我们还提供了对应用程序性能的测量,并描述了我们在漫游系统中开发应用程序的经验。我们的经验表明,将现有应用移植到漫游系统相对容易,运行时应用迁移延迟在几秒内,对大多数非实时应用来说是可以接受的。
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 multi-platform 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.