Whatever Whenever Inbetween Persistent Applications Across Networks Systems

  • Slides: 1
Download presentation
Whatever, Whenever & In-between ! Persistent Applications Across Networks Systems Group The Computer Laboratory

Whatever, Whenever & In-between ! Persistent Applications Across Networks Systems Group The Computer Laboratory University of Cambridge Ph. D student: Aisha Elsafty amse [email protected] ac. uk Supervisor : Dr. David Greaves Overview Work in Progress User attention is by far the most precious resource in a world where computational and networking infrastructure is becoming cheaper and cheaper. In that same world, applications are expected to make optimum use of the dynamically changing resources offered by different environments as users move around. Applications thus have to be conscious of their environment making the best use of its resources. However, adapting to environment and reconfiguration should occur transparently from the user. Data-Centric Model of Mobile Applications To allow you to watch a match on a PDA in the car, then resume watching it on the big screen at home once you arrive there, without having to adjust channels and perhaps starting at the last scene you last watched, we look into behavior of mobile applications that persist across devices and networks. Approach Research Questions ? How to sustain the application state as the application migrates and adapts to the environment? ? How can the augment the networking stack to support the persistence of applications as they move across different networks? ? How to enable the application developer to specify application response to presence or absence of certain resources? The model classifies the mobile application data according to persistence, update frequency and the credentials and access rights attached to them. Data items are thus classified as: volatile vs. persistent, dynamic vs. static and public vs. private. Application developers can tag data used by their applications according to this classification at design time. We construct a Domain Specific Language for Mobile Applications. The data-centric model is used to construct primitives in this domain language. Such primitives handle the data housekeeping tasks. The application developer tags the data attributes of his application appropriately based on the model, and the domain specific language compiler generates the needed code for handling data persistence and updates. Current Stage We are looking into the definition of the domain specific language for mobile computing. We will proceed next to optimize the application layer of ambient network protocol for application migration. Related Work Pebbles Framework Pebbles are independent software or hardware units. Orchestrated through an “application creation layer”, pebbles are invoked according to the user target and depending on available resources in the environment. The pebbles framework is a joint work between Cambridge’s computer laboratory and MIT’s computer science and AI lab. Future Directions - Support application persistence based on heterogeneous network infrastructure technologies, such as ambient networking or IEEE 802. 21. - Grant a dictated level of quality of service for an application as it migrates from one network to another. Ambient Networking Ambient networking is an IST funded project targeting the integration of multiple radio access technologies, code division technologies and Bluetooth. Ambient networking users can seamlessly choose the network to connect to, while operators are assisted through network management and configuration utilities. - Maintaining and authenticating user credentials across several networks and environments. - Look at the potential of virtualization techniques in supporting stateful application migrations across networks and environments. References IEEE 802. 21 IEEE specifies a set of communication protocols across the 802 family (wireless LAN- WIFI- CDMA. . ). How to allow the laptop or mobile phone to select which network to use? Can we guarantee moving (Handover) between two different networks while sustaining the same level of quality of service? IEEE 802. 21 looks into the integration within the 802 family of protocols and together with other technologies. 1. Ambient Networks. IST project portal: http: //www. ambientnetworks. org/ 2. Pebbles in Oxygen and Autohan: http: //www. cl. cam. ac. uk/research/srg/HAN/pebbles/ 3. IEEE 802. 21: http: //www. ieee 802. org/21/ 4. Meta. Case: Domain Specific Modelling with Meta. Edit+: http: //www. metacase. com/ www. studentposters. co. uk