Title: Challenges : An Application Model for Pervasive Computing
1Challenges An Application Model for Pervasive
Computing
- Guruduth Banavar, James Beck, Eugene Gluzberg,
Jonathan Munson, Jeremy Sussman, DeborraZukowski.
- Proc. 6th ACM MOBICOM , Boston, Mass., August
2000. - Presenter Youn Do, Lee
- (ydlee_at_mmlab.snu.ac.kr)
2Why this presentation?
- To recognize challenges for Pervasive Computing
- especially from the perspective of application.
Pervasive Computing!
3Outline
- Pervasive Computing
- Todays problem
- New Vision
- New Application Model
- A Glimpse of tomorrow
- Related Work
- Conclude
4Pervasive Computing
- Anytime Anywhere Anydevice Anydata-
Anyservice - Smart or Active Space
- Context Awareness
5Todays Problem
- The program has to be different on the different
devices. - The program doesnt live in the environment.
- Some of devices cannot speak to one another.
- The program requires the specific services.
6New Vision
- Vision can be summarized in three precepts.
A device is a repository of custom software
managed by user
A device is a portal into an application/data
space
An application is a piece of software that is
written to exploit a devices capabilities
The computing environment is a virtual space that
exists to store and run software
An application is a means by Which a user
performs a task
The computing environment is the users
information-enha nced physical surroundings.
7New Application Model(1)
- The life cycle of an application
The developer creates, maintains and enhances the
application
Design Time
The system loads the application components
into an application instance on particular devices
Load Time
The end-user invokes the applica tion and uses
its functionality
Run Time
8New Application Model(2)
- Design Time
- Identifying abstract interaction elements that
capture user intent, not device mechanism. - Specifying an abstract service description
language. - Creating a task-based model for program
structure. - Specifying what causes a task to begin and end,
and what tasks precede and follow it.
An ideal development methodology for building an
application is to focus on the user task, rather
than the user's interaction with an interface on
a specific device in a specific environment.
9New Application Model(3)
- Load Time
- Dynamic Discovery Mobile device can dynamically
identify and enumerate the applications and
services in its local vicinity. - Requirements and capability negotiation - A
device needs to negotiate with a server that
hosts applications and services. - Presentation Selection The system needs to
support dynamic selection of an appropriate
application interface from a set of available
interfaces based on the devices resources and
form-factor. - Adaptation and Composition The system needs to
seamlessly integrate the applications and
services found in the environment.
10New Application Model(4)
- Run Time
- Monitoring and Redistribution The system needs
to detect changes in the resources of any device
or environment . - Handoff of task The system must allow a user to
initiate and perform a task in an uninterrupted
manner, despite changes in the environment and
devices. - Disconnection If the network connection between
client and server is detected to degrade, code
might be migrated from the server to the client. - Failure Detection and Recovery Many existing
failure detection and recovery techniques may
need to be modified. (e. g., Understanding
disconnection.)
11A Glimpse of Tomorrow
- The application is built to be run on any device.
- The application is no longer thought of as a
selling tool for a device. - The concept of upgrading software may become
anachronistic. - Etc.
12Related Work
- Existing technologies
- User-Interface Management Systems (UIMS)
- Client-server Computing Model
- Java Computing Model
- Web Technologies
- Service Technologies (e. g., Bluetooth, MOCA)
- On-going pervasive efforts
- Portolano, University of Washington
- Oxygen, MIT
13Conclude
- PIMA, IBM T.J. Watson Research Center
- Project Leaders tomorrow
- Having the same vision while lying in the
different beds. - This paper challenges you, not others.
14Thank you, Any Question?