A Decentralized and Flexible Tool Supporting Extreme Programming Software Development

  • N. Baloian
  • F. Claude
  • R. Konow
  • M. Matsumoto
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4154)


This paper presents a system called CodeBreaker for supporting small and medium size software development based on an extreme program-ming principle. The system follows a decentralized model of development, which means, it does not requires a central repository. A set of rules for code ownership maintains the synchronization of the work among all members of the developing team which can work on- or offline. It allows fine-grained locking of parts of the code.


collaborative software development peer-to-peer extreme programming 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Schümmer, T., Schümmer, J.: Support for Distributed Teams in eXtreme Programming. In: Succi, Giancarlo, Marchesi, Michele (eds.) eXtreme Programming Examined. Addison-Wesley, Reading (2001)Google Scholar
  2. 2.
    Bowen, S., Maurer, F.: Designing a Distributed Software Development Support System Using a Peer-to-Peer Architecture. In: 26th Int. Comp. Software and Apps. Conf (COMPSAC 2002), pp. 1087–1092 (2002)Google Scholar
  3. 3.
    Berliner, B.: CVS II:Parallelizing Software Development (1989)Google Scholar
  4. 4.
    SourceForge (last visited on February 14, 2006),
  5. 5.
    Beck, K.: Extreme Programming Explained. Addison-Wesley, Reading (2000)Google Scholar
  6. 6.
    Van der Hoek, A., Heimbigner, D., Wolf, A.L.: A generic, peer-to-peer repository for distributed configuration management, icse. In: 18th International Conference on Software Engineering (ICSE 1996), p. 308 (1996)Google Scholar
  7. 7.
    Magnusson, B., Asklund, U., Minör, S.: Fine-grained revision control for collaborative software development. In: Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering, pp. 33–41 (1993)Google Scholar
  8. 8.
    Xu, B., Lian, W., Gao, Q.: A General Framework for Constructing Application Cooperating System in Wind. ACM SIGSOFT Software Engineering Notes 28(2), 15 (2003)CrossRefGoogle Scholar
  9. 9.
    Neary, D.: Subversion - a better CVS (last visited on February 13, 2006),
  10. 10.
    Thomas, D., Johnson, K.: Orwel, a configuration management system for team programming. In: Conference on Object Oriented Programming Systems Languages and Applications, pp. 135–141 (1988)Google Scholar
  11. 11.
    Schümmer, T., Schümmer, J.: TUKAN: A Team Environment for Software Implementation. In: OOPSLA 1999 Companion. OOPSLA 1999, Denver, CO, pp. 35–36 (1999)Google Scholar
  12. 12.
    IBM Rational ClearCase, Integrated SCM for Rational Developer products and Eclipse, White papers of IBM (December 2004),
  13. 13.
    Netbeans, Sun Microsystems (last visited on February 13, 2006),
  14. 14.
    Warzee, X.: The Valtech Collaborative Cockpit. In: The Proceedings of the CCE workshop, Prague, Czech Republic (to appear, April 2006)Google Scholar
  15. 15.
    Padberg, F., Muller, M.M.: Analyzing the Cost and Benefit of Pair Programming, metrics. In: Ninth International Software Metrics Symposium (METRICS 2003), p. 166 (2003)Google Scholar
  16. 16.
    JXTA Technology: Creating Connected Communities, Sun Microsystems (last visited on February 13, 2006),

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • N. Baloian
    • 1
  • F. Claude
    • 1
  • R. Konow
    • 2
  • M. Matsumoto
    • 3
  1. 1.Departamento de Ciencias de la ComputacionUniversidad de ChileSantiagoChile
  2. 2.Universidad Diego PortalesSantiagoChile
  3. 3.GITSWaseda UniversitySaitamaJapan

Personalised recommendations