Computer Science Department
School of Computer Science, Carnegie Mellon University
Supporting Online Services in Environments
This thesis examines the problem of designing online services to be accessed over constrained communication links by computationally capable clients. A taxonomy of application classes has been developed to define the distinguishing characteristics of online services, and recognizes that clients and applications often interact not just to exchange data, but also to control each other's actions or resources. This recognition is the basis for two new models of application structure. The two models are proposed as alternatives to established models and form the basis for the application structuring techniques developed and evaluated.
Support for these application structures has been implemented by the Oasis system, which has been designed to allow the easy deployment of online services as applications within the existing framework of the World Wide Web. An examination of some Oasis applications has demonstrated the qualitative and quantitative advantages of control-oriented design as a flexible approach to reducing the communication requirements of online services. For example, a weather data browser designed explicitly to take advantage of Oasis, when partitioned in a control-oriented manner, was able to eliminate 95% of the steady-state communication usage of alternative implementations. Opportunities for smaller reductions in communication usage have also been observed by proxying communications and automatically leveraging the Oasis infrastructure without explicit application support.