COLLECE-2.0: A real-time collaborative programming system on Eclipse

There is evidence that group learning techniques facilitate programming learning. Existing tools have limited functionalities, mainly in relation to the synchronization and consistency of shared documents. The COLLECE-2.0 system, a plug-in for the Eclipse platform, provides a collaborative programming environment, distributed and in real time. Its interface has been designed with a special emphasis on aspects related to awareness and collaboration. This work describes a first experience developed to evaluate this system. In general, all aspects of the evaluated interface have been well appreciated, especially the public chat between all members of the group and the possibility that areas of code can be locked to avoid unwanted changes during collaborative editing.

[1]  Rafael Prikladnicki,et al.  Distributed Pair Programming: A Systematic Literature Review , 2015, Inf. Softw. Technol..

[2]  M. Devetsikiotis,et al.  Jazz Sangam : A Real-Time Tool for Distributed Pair Programming on a Team Development Platform , 2008 .

[3]  Violeta Jadzgeviciene,et al.  Cooperation in programming learning , 2012, Koli Calling.

[4]  Kristy Elizabeth Boyer,et al.  A development environment for distributed synchronous collaborative programming , 2008, ITiCSE.

[5]  Christopher Oezbek,et al.  Saros: an eclipse plug-in for distributed party programming , 2010, CHASE '10.

[6]  Yizhou Qian,et al.  Students’ Misconceptions and Other Difficulties in Introductory Programming , 2017, ACM Trans. Comput. Educ..

[7]  QianYizhou,et al.  Students’ Misconceptions and Other Difficulties in Introductory Programming , 2017 .

[8]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[9]  Jesús Gallardo,et al.  Evaluating the awareness support of COLLECE, a collaborative programming tool , 2014, Interacción '14.

[10]  Timothy Koschmann,et al.  Cscl : Theory and Practice of An Emerging Paradigm , 1996 .

[11]  Ana I. Molina,et al.  Cole-Programming: Shaping Collaborative Learning Support in Eclipse , 2013, IEEE Revista Iberoamericana de Tecnologias del Aprendizaje.

[12]  Chengzheng Sun,et al.  Achieving integrated consistency maintenance and awareness in real-time collaborative programming environments: The CoEclipse approach , 2012, Proceedings of the 2012 IEEE 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[13]  S. Sánchez,et al.  Sistema COLLECE mejorado para soportar aprendizaje colaborativo de la programación en tiempo real sobre Eclipse , 2017 .

[14]  Simon,et al.  Soloway's Rainfall Problem Has Become Harder , 2013, 2013 Learning and Teaching in Computing and Engineering.

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

[16]  Micael Gallego Carrillo,et al.  EclipseGavab: un entorno de desarrollo para la docencia online de la programación , 2009 .

[17]  Jesús Gallardo,et al.  A groupware system to support collaborative programming: Design and experiences , 2013, J. Syst. Softw..

[18]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[19]  Chang-Hyun Jo,et al.  A Portable and Collaborative Distributed Programming Environment , 2003, Software Engineering Research and Practice.

[20]  Fred D. Davis User Acceptance of Information Technology: System Characteristics, User Perceptions and Behavioral Impacts , 1993, Int. J. Man Mach. Stud..

[21]  César A. Collazos,et al.  An ontological conceptualization approach for awareness in domain-independent collaborative modeling systems: Application to a model-driven development method , 2011, Expert Syst. Appl..

[22]  Laurie A. Williams,et al.  Pair Programming , 2010, Encyclopedia of Software Engineering.

[23]  Sunil K. Sarin,et al.  Computer-Based Real-Time Conferencing Systems , 1985, Computer.

[24]  Timothy J. Hickey,et al.  The design, implementation, and application of the GrewpEdit tool , 2005, 2005 Richard Tapia Celebration of Diversity in Computing Conference.