An application that supports a work-flow in a hospital puts special requirements on the system: 1. The application must be reliable. We can not risk any loss of the data. 2. The application should preferably execute on a hand held computer. The hospital workforce is mobile. 3. The application should be available and function continuously even though the hand held computer is periodically disconnected from the network. There may be some areas without network coverage. 4. The application must be able to exchange the data with servers on the fixed network automatically and transparently for users. There may be no time to go and synchronize the data. Creating a system that fulfills all these requirements is the challenge in this thesis. The mentioned requirements are shared by many other types of environments other than the hospital environment. Consequently, we see a use for a general system that supports creation of reliable applications for periodically disconnected hand held computers. In this thesis, we have clarified the concepts of how to build a client-server support system that combines the support for disconnections and support for reliability in one hand held device. We have performed a bottom-up analysis of the issues that arise when building such a system. We have also designed and implemented a prototype of a general client-server support system. The client-server support systems guarantees delivery of requests and responses. The system is able to sustain crashes and recover its state. The system is also able to handle varying degrees of connectivity that stretch from connected, intermittently connected to disconnected computers. We have demonstrated the general client-server system by building a hospital work-flow application using it. The application is a browser and the work-flow tasks are expressed in forms generated by a server. The server cooperates with a hospital IT system created by Radiometer A/S.
[1]
Maria Ebling,et al.
Exploiting weak connectivity for mobile file access
,
1995,
SOSP.
[2]
Marvin Theimer,et al.
Managing update conflicts in Bayou, a weakly connected replicated storage system
,
1995,
SOSP.
[3]
Dennis Shasha,et al.
The dangers of replication and a solution
,
1996,
SIGMOD '96.
[4]
Marvin Theimer,et al.
The Case for Non-transparent Replication: Examples from Bayou
,
1998,
IEEE Data Eng. Bull..
[5]
Srinivasan Seshan,et al.
A network architecture for heterogeneous mobile computing
,
1998,
IEEE Wirel. Commun..
[6]
Mahadev Satyanarayanan,et al.
Disconnected Operation in the Coda File System
,
1999,
Mobidata.
[7]
Ahmed K. Elmagarmid,et al.
Client-server computing in mobile environments
,
1999,
CSUR.
[8]
Joel F. Bartlett,et al.
Experience with a wireless world wide web client
,
1995,
Digest of Papers. COMPCON'95. Technologies for the Information Superhighway.
[9]
Marvin Theimer,et al.
Designing and implementing asynchronous collaborative applications with Bayou
,
1997,
UIST '97.
[10]
Marc H. Brown,et al.
DeckScape: An Experimental Web Browser
,
1995,
Comput. Networks ISDN Syst..
[11]
Eric A. Brewer,et al.
Cluster-based scalable network services
,
1997,
SOSP.
[12]
Marvin Theimer,et al.
Flexible update propagation for weakly consistent replication
,
1997,
SOSP.
[13]
M. Frans Kaashoek,et al.
Mobile Computing with the Rover Toolkit
,
1997,
IEEE Trans. Computers.
[14]
M. Frans Kaashoek,et al.
Building reliable mobile‐aware applications using the Rover toolkit
,
1997,
Wirel. Networks.
[15]
Barron C. Housel,et al.
Web browsing in a wireless environment: disconnected and asynchronous operation in ARTour Web Express
,
1997,
MobiCom '97.