Distributed side-by-side programming

Recent work has proposed a variation of pair programming called side-by-side programming, wherein two programmers, sitting next to each other and using different workstations, work together on the same task. We have defined a distributed approximation of this idea and implemented it in both a compiled and interpretive environment. Our experiments with these implementations provide several new preliminary results regarding different aspects of (distributed) side-by-side programming.

[1]  Lynda Thomas,et al.  Code warriors and code-a-phobes: a study in attitude and pair programming , 2003 .

[2]  Jörg M. Haake,et al.  Supporting distributed software development by modes of collaboration , 2001, ECSCW.

[3]  Jerzy R. Nawrocki,et al.  Pair Programming vs. Side-by-Side Programming , 2005, EuroSPI.

[4]  Celso Massaki Hirata,et al.  TeleEye: An Awareness Widget for Providing the Focus of Attention in Collaborative Editing Systems , 2008, CollaborateCom.

[5]  André van der Hoek,et al.  Towards supporting awareness of indirect conflicts across software configuration management workspaces , 2007, ASE '07.

[6]  Yong Rui,et al.  Read, write, and navigation awareness in realistic multi-view collaborations , 2007, 2007 International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2007).

[7]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[8]  Daniela E. Damian,et al.  Does distance still matter? , 2008, Softw. Process. Improv. Pract..

[9]  Laurie A. Williams,et al.  Building pair programming knowledge through a family of experiments , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[10]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[11]  Li-Te Cheng,et al.  Jazzing up Eclipse with collaborative tools , 2003, eclipse '03.

[12]  Premkumar T. Devanbu,et al.  Instant multi-tier web applications without tears , 2009, ISEC '09.

[13]  Till Schümmer,et al.  Support for distributed teams in extreme programming , 2001 .

[14]  Prasun Dewan,et al.  An editing-based characterization of the design space of collaborative applications , 1994 .

[15]  André van der Hoek,et al.  Continuous coordination a new paradigm to support globally distributed software development projects , 2007 .

[16]  John T. Nosek,et al.  The case for collaborative programming , 1998, CACM.

[17]  P. David Stotts,et al.  Exploring the Efficacy of Distributed Pair Programming , 2002, XP/Agile Universe.

[18]  Stephanie D. Teasley,et al.  How does radical collocation help a team succeed? , 2000, CSCW '00.

[19]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[20]  Adam Wojciechowski,et al.  Experimental Evaluation of Pair Programming , 2001 .

[21]  Matthias M. Müller,et al.  Analyzing the cost and benefit of pair programming , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[22]  Laurie Williams,et al.  The costs and benefits of pair programming , 2001 .

[23]  Prasun Dewan,et al.  Semi-Synchronous Conflict Detection and Resolution in Asynchronous Software Development , 2007, ECSCW.