DOI QR코드

DOI QR Code

Design and Implementation of Distributed Pair Programming System based on IDE

IDE 기반의 분산 페어 프로그래밍 시스템의 설계 및 구현

  • 박지훈 (중앙대학교 대학원 컴퓨터공학과) ;
  • 이경환 (중앙대학교 컴퓨터공학과)
  • Published : 2004.10.01

Abstract

In distributed office, the pairs can program together using a distributed pair programming system. Many CSCW tools featuring remote screen sharing function have insufficient usability, accessibility to introduce many developers to distributed pair programming. In this paper, we suggest a distributed pair programming system based on IDE, which many developers will accept and use easily. We have do#eloped a user scenario and GUI of the system, making distributed pair programming easier and designed with high extensibility by adapting design patterns and implemented in Java language. Our findings will be of significant help to developers dealing with implementation of distributed pair programming function into some commercial IDE.

물리적으로 분산된 개발자들은 분산 페어 프로그래밍 지원 시스템을 활용하여 페어 프로그래밍을 수행할 수 있다. 하지만 원격 화면 공유기능 위주의 기존 CSCW 기반의 분산 페어 프로그래밍 지원 시스템들은 많은 개발자들이 분산 페어 프로그래밍을 수용하기에는 사용의 접근성, 용이성 등의 측면에서 미흡한 점이 많다. 본 논문에서 우리는 소프트웨어 개발자들이 분산 페어 프로그래밍을 수용하기 적합한 형태의 시스템 모델로서 IDE(Integrated Development Environment) 기반의 분산 페어 프로그래밍 시스템을 제안한다. 본 시스템의 GUI와 사용자 시나리오는 분산 페어 프로그래밍이 용이하도록 개발되었으며 디자인 패턴 을 적용하여 확장성이 높도록 시스템을 설계하고 자바언어로 구현하였다. 본 연구결과는 기존의 상업용 IDE에서 분산 페어 프로그래밍 기능과 GUI를 구현하는 개발자들에게 도움이 될 것이다.

Keywords

References

  1. Kent Beck, Extreme Programming Explained, Addison -Wesley, 2000
  2. Williams, Laurie and Robert Kessler, Pair Programming Illuminated, Addison-Wesley, 2002
  3. L. A. Williams, The Collaborative Software Process, PhD Dissertation., Department of Computer Science, University of Utah. Salt Lake City, 2000
  4. Alistair Cockburn and Laurie Williams, 'The costs and benefits of pair programming,' In Giancarlo Succi and Michele Marchesi, editors, Extreme Programming Examined, pp.223-247. Addison-Wesley, 200l
  5. Laurie A. Williams, 'Strengthening the case for pair programming,' IEEE Software, pp.19-25, July-August, 2000
  6. Baheti, Prashant, Edward Gehringer and David Stotts, 'Exploring the Efficacy of Distributed Pair Programming,' Proceedings Extreme Programming and Agile Methods - XP/Agile Universe, 2002, pp.208-220, August, 2002
  7. AT&T Laboratories Cambridge, VNC(Virtual Network Computing), http://www.realvnc.com/, current Jun., 2004
  8. Brian C. Wiles, Speak Freely, http//www.speakfreely.org/, current, Jun., 2004
  9. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns, Addision Wesley, 1995
  10. BigAtticHouse, QuantumPairs, http://www.bigattichouse.com/, current, Jun., 2004
  11. Hanks, Brian, Empirical Studies of Pair Programming, 2nd International Workshop on Empirical Evaluation of Agile Processes (EEAP 2003), August, 2003
  12. Sven Heiberg, Uuno Puus, Priit Salumaa and Asko Seeba, Pair-Programming Effect on Developers Productivity, Proof XP2003 (Springer LNCS 2675), pp.215-224, 2003
  13. Jensen, Randall W., A Pair Programming Experience, CrossTalk, The Journal of Defense Software Engineering, March, 2003
  14. Thomas, L., M. Ratcliffe and A. Robertson, Code Warriors and Code-a-Phobes : A Study in Attitude and Pair Programming, Proceedings of SIGCSE 2003, pp.363-367, Feb 2003 https://doi.org/10.1145/792548.612007
  15. Janes, Andrea, Barbara Russo and Giancarlo Succi, Use of Pair Programming for Experience Exchange in a Distributed Internship Project - A preliminary analysis of the results, OOPSLA2002 workshop on Pair Programming Explored, November, 2002