Process Centered Software Development on Mobile Hosts

Software Development Environments have traditionally relied upon a central project database and le repository accessible to a programmer s workstation via a high speed local area net work connection The introduction of powerful mobile computers has demonstrated the need for a new model which allows for variable bandwidth machines as well as transient network connectivity to assist programmers in product development A new client server model is introduced which minimizes network tra c when bandwidth is limited To support discon nected operation I propose a process based checkout model by which process information and product les that may be needed during a planned period of dis connectivity are pre fetched with minimal user e ort Rather than selecting each le 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 pre fetching the necessary les It is hoped that these research e orts will enable programmers to continue working on a project without continuous high speed network access

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

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

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

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

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

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

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

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

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