Disconnected operation in a multi-user software development environment

Software Development Environments have traditionally relied upon a central project database and file repository, accessible to a programmer's workstation via a local area network connection. The introduction of powerful mobile computers has demonstrated the need for a new model, which allows for machines with transient network connectivity to assist programmers in product development. The authors propose a process-based checkout model by which process and product files that may be needed during a planned period of disconnectivity are prefetched with minimal user effort. Rather than selecting each file by hand, which is tedious and error-prone, the user only informs the environment of the portion of the software development process intended to be executed while disconnected. The environment is then responsible for prefetching the necessary files. The authors hope that this approach will enable programmers to continue working on a project without network access.

[1]  Gail E. Kaiser,et al.  Rule Chaining in Marvel: Dynamic Binding of Parameters , 1992, IEEE Expert.

[2]  Jim Fulton,et al.  An update on low bandwidth X (LBX) , 1993 .

[3]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[4]  John S. Heidemann,et al.  Primarily disconnected operation: experiences with Ficus , 1992, [1992 Proceedings] Second Workshop on the Management of Replicated Data.

[5]  Gail E. Kaiser,et al.  Rule chaining in Marvel: dynamic binding of parameters , 1991, IEEE Expert.

[6]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[7]  Won Kim,et al.  A distributed object-oriented database system supporting shared and private databases , 1991, TOIS.

[8]  Mahadev Satyanarayanan,et al.  Coda: a highly available file system for a distributed workstation environment , 1989, Proceedings of the Second Workshop on Workstation Operating Systems.

[9]  Masahiro Honda,et al.  Object management in a CASE environment , 1989, ICSE '89.

[10]  Gail E. Kaiser,et al.  An architecture for multi-user software development environments , 1992, SDE 5.

[11]  Israel Z. Ben-Shaul,et al.  Oz: A Decentralized Process Centered Environment , 1993 .

[12]  Dan Duchamp,et al.  Detection and exploitation of file working sets , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[13]  Gail E. Kaiser,et al.  A bi-level language for software process modeling , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[14]  Gail E. Kaiser,et al.  Concurrency control in advanced database applications , 1991, CSUR.

[15]  George T. Heineman A transaction manager component for cooperative transaction models , 1993, CASCON.

[16]  Gail E. Kaiser,et al.  Intelligent assistance for software development and maintenance , 1988, IEEE Software.

[17]  Mahadev Satyanarayanan,et al.  Coda: A Highly Available File System for a Distributed Workstation Environment , 1990, IEEE Trans. Computers.