Event delivery abstractions for mobile computing

An application intended for a mobile computing environment is different from more traditional ones in that it is moreevent driven. The reason is that mobile computing is associated with constraints, both in terms of mobile host hardware and the network environment. The effect of these constraints is complicated by the fact that the environment in which a mobile host operates changes as it moves. An application in such an environment will have to metamorphose as changes occur, in order to make the best possible use of the constrained environment and thus provide the best possible quality of service to a user. We choose to model these changes in the environment as events which are delivered to each application that is interested. This paper describes a language level abstraction to deliver events along with the run-time support required. The idea itself is not restricted to the mobile computing environment: it could be used in all such environments where an application may be interested in altering its behavior in response to changes in the state of its environment.

[1]  Terri Watson,et al.  Application Design for Wireless Computing , 1994, 1994 First Workshop on Mobile Computing Systems and Applications.

[2]  Peter Honeyman,et al.  Partially Connected Operation , 1995, Comput. Syst..

[3]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[4]  James Kempf,et al.  UNIX For Nomads: Making UNIX Support Mobile Computing , 1993, Symposium on Mobile and Location-Independent Computing.

[5]  Mahadev Satyanarayanan,et al.  A Programming Interface for Application-Aware Adaptation in Mobile Computing , 1995, Comput. Syst..

[6]  B. Clifford Neuman,et al.  Using Prospero to Support Integrated Location-Independent Computing , 1993, Symposium on Mobile and Location-Independent Computing.

[7]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[8]  Jim Waldo,et al.  Events in an RPC Based Distributed System , 1995, USENIX.

[9]  Steve R. Kleiman,et al.  Interrupts as threads , 1995, OPSR.

[10]  Gabriel Montenegro,et al.  System Isolation and Network Fast Fail Capability in Solaris , 1995, Symposium on Mobile and Location-Independent Computing.

[11]  Bruce Zenel,et al.  Intelligent communication filtering for limited bandwidth environments , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[12]  Jim Waldo,et al.  Events in an RPC Based Distribution System , 1995 .

[13]  Marvin Theimer,et al.  Customizing Mobile Applications , 1993, Symposium on Mobile and Location-Independent Computing.