Relational views as a model for automatic distributed implementation of multi-user applications
T.C. Nicholas Graham, Tore Urnes · 1992
Multi-user applications support multiple users performing a related task in a distributed context. This paper describes Weasel, a system for implementing multi-user applications. Weasel is based on the relational view model, in which user interfaces are specified as relations between program data structures and views on a display. These relations are specified in RVL, a high-level, declarative language. Under this model, an application program and a set of RVL specifications are used to generate a multi-user application in which all issues of network communication, concurrency, synchronization, and view customization are handled automatically. These programs have a scalable distribution property, where adding new participants to a session does not greatly degrade over-all system performance. Weasel has been implemented, and was used to generate all examples in this paper.