Agile Application-Aware Adaptation for Mobility

Agile Application-Aware Adaptation for Mobility

1997 | Brian D. Noble, M. Satyanarayanan, Dushyanth Narayanan, James Eric Tilton, Jason Flinn, Kevin R. Walker
The paper "Agile Application-Aware Adaptation for Mobility" by Brian D. Noble et al. from Carnegie Mellon University discusses the design and implementation of Odyssey, a system that enables application-aware adaptation for mobile information access. The authors argue that application-aware adaptation, where the operating system collaborates with applications to manage resources, is the most effective approach to mobile information access. Odyssey is built on the NetBSD operating system and supports concurrent execution of diverse mobile applications, such as a video player, a web browser, and a speech recognizer. Key features of Odyssey include: - **Agility**: The system's ability to detect and respond to changes in resource availability quickly and accurately. - **Fidelity**: Ensuring that the data presented at the client matches the reference copy at the server, with different levels of fidelity depending on the application's needs. - **Concurrency**: Supporting multiple applications running simultaneously on a mobile client by centralizing resource management. The paper presents a detailed architecture of Odyssey, including the use of "wardens" to manage resource allocation and the "viceroy" for centralized resource management. It also describes the evaluation of Odyssey, which shows significant performance improvements, up to a factor of 5, when compared to static policies in a benchmark of three applications using remote services over a network with highly variable bandwidth. The evaluation questions addressed include: 1. **Agility**: How agile is Odyssey in handling changing network bandwidth? 2. **Benefit of Adaptation**: How beneficial is it for applications to exploit dynamic adaptation? 3. **Importance of Centralized Resource Management**: How important is centralized resource management for concurrent applications? The results indicate that Odyssey demonstrates excellent agility in detecting and responding to changes in network bandwidth, and that adaptive strategies provide better performance and fidelity compared to static policies. Centralized resource management is crucial for effective resource allocation and improving application performance.The paper "Agile Application-Aware Adaptation for Mobility" by Brian D. Noble et al. from Carnegie Mellon University discusses the design and implementation of Odyssey, a system that enables application-aware adaptation for mobile information access. The authors argue that application-aware adaptation, where the operating system collaborates with applications to manage resources, is the most effective approach to mobile information access. Odyssey is built on the NetBSD operating system and supports concurrent execution of diverse mobile applications, such as a video player, a web browser, and a speech recognizer. Key features of Odyssey include: - **Agility**: The system's ability to detect and respond to changes in resource availability quickly and accurately. - **Fidelity**: Ensuring that the data presented at the client matches the reference copy at the server, with different levels of fidelity depending on the application's needs. - **Concurrency**: Supporting multiple applications running simultaneously on a mobile client by centralizing resource management. The paper presents a detailed architecture of Odyssey, including the use of "wardens" to manage resource allocation and the "viceroy" for centralized resource management. It also describes the evaluation of Odyssey, which shows significant performance improvements, up to a factor of 5, when compared to static policies in a benchmark of three applications using remote services over a network with highly variable bandwidth. The evaluation questions addressed include: 1. **Agility**: How agile is Odyssey in handling changing network bandwidth? 2. **Benefit of Adaptation**: How beneficial is it for applications to exploit dynamic adaptation? 3. **Importance of Centralized Resource Management**: How important is centralized resource management for concurrent applications? The results indicate that Odyssey demonstrates excellent agility in detecting and responding to changes in network bandwidth, and that adaptive strategies provide better performance and fidelity compared to static policies. Centralized resource management is crucial for effective resource allocation and improving application performance.
Reach us at info@study.space