The Camera Project (1988-1992)

Synopsis

Distributed Version Management

Summary

The Camera project focuses on computer support for cooperative development in loosely-coupled distributed environments, i.e. situations in which network connections are not permanently available, or are too slow or unreliable to provide full integration among the participating systems. The main issue in these situations is that distribution of data is explicit: users must copy data into their own environment before they can access it. Also, changes must be transferred to other users explicitly. Since multiple copies of the same data can exist, users can encounter version management problems, i.e. when several people modify the same data. The Camera system (designed in the context of this project) is a development environment aimed at this situation. It provides support for development activities, a.o. through the use of an object-oriented database as data store, and by advanced facilities for history management. In addition, the Camera system provides high-level support for communication among users, abstracting from the details of communication channels. The system provides mechanisms for the exchange of complex collections of data objects among users, and for the combination of the results of parallel development (merging). The Camera system has been implemented on UNIX workstations.

Contact

Gert Florijn (florijn@serc.nl), Atze Dijkstra (atze@cs.uu.nl), Doaitse Swierstra (doaitse@cs.uu.nl).

References (incomplete)


Last modified: 06/02/03