A Preliminary Design of Distributed Pair Programming System

Distributed Pair Programming (DPP) system is a programming system in which two programmers, the driver and the navigator, work on the same task such as analysis, design and programming of the same program from different locations. This paper first reviews the existing DPP systems and presents some basic requirements of such systems. Then, a design framework of the DPP system is presented including collaborative editing subsystem, conversation negotiation subsystem, and peer evaluation subsystem. The functions of each subsystem are deeply analyzed. Finally, the system class structure and implementation of the system are further discussed.