Roam, a seamless application framework
Resource
The Journal of Systems and Software 69,209-226
Journal
The Journal of Systems and Software 69
Pages
209-226
Date Issued
2004
Date
2004
Author(s)
Chu, Hao-Hua
Song, Henry
Wong, Candy
Kurakake, Shoji
Katagiri, Masaji
DOI
20060927122853882132
Abstract
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 di fferent 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.De-
pending 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 e ffortless 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.
Type
journal article
File(s)![Thumbnail Image]()
Loading...
Name
roam_jss2003.pdf
Size
625.56 KB
Format
Adobe PDF
Checksum
(MD5):3ff727fe4b6aa36d681e6dfcccbab260
