Abstract

Pair Programming (PP) that has gained extensive focus within pedagogical and industrial environments is a programming practice in which two programmers use the same computer to work together on analysis, design, and programming of the same segment of code. Distributed Pair Programming (DPP) system is a programming system to aid two programmers, the driver and the navigator, to finish a common task such as analysis, design and programming on the same software from different locations. This paper first reviews the existing DPP tools and discusses the interaction and coordination mechanism in DPP process. By means of activity theory and language-action theory, some basic requirements of the DPP system are presented. Then, a design framework of such system and functions of each sub-system are deeply analyzed. Finally, a system prototype is implemented by plug-in style in Microsoft Visual Studio environment.

Highlights

  • In recent years, agile software methodologies have attracted increasing interest within pedagogical and industrial environments, with extreme programming being considered the most important of these agile methodologies [1]

  • Considering the trend of globalization in software development we have aimed at finding out how programmers could effectively apply Distributed Pair Programming (DPP) technique with the use of appropriate groupware tools, and what would be the requirements of such tools

  • For this purpose we defined a set of requirements of distributed pair programming tool in terms of the analysis of the existing groupware tools and DPP tools [16,22,23,24], and features of pair programming

Read more

Summary

Introduction

Agile software methodologies have attracted increasing interest within pedagogical and industrial environments, with extreme programming being considered the most important of these agile methodologies [1]. The authors state twelve general principles that all highlight the importance of flexibility and collaboration One of these techniques, which are being adopted by software development group, is known as Pair Programming (PP), in which two developers work side by side, on the same computer, to collaboratively produce a design, an algorithm, a code, etc [2]. Taking these principles would imply a distributed application of agile methods, such as distributed extreme programming.

Pair Programming
Tools of Distributed Pair Programming
Analysis Based on Activity Theory in DPP System
Conversation Model of DPP
Requirements of DPP System
Shared Editing Integrating Existing Editor
Shared File Repository
Activity Indicator
Role Switch and Concurrent Control
DPP Communication Session
Design of DPP System
Collaborative Editing Subsystem
Conversation Negotiation Subsystem
A DPP System Prototype
Conclusions

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.