Building real-time groupware with GroupKit, a groupware toolkit
Real time groupware as a distributed system: concurrency control and its effect on the interface