Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1984642.1984658acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Collabode: collaborative coding in the browser

Published: 21 May 2011 Publication History

Abstract

Collaborating programmers should use a development environment designed specifically for collaboration, not the same one designed for solo programmers with a few collaborative processes and tools tacked on. This paper describes Collabode, a web-based Java integrated development environment built to support close, synchronous collaboration between programmers. We discuss three collaboration models in which participants take on distinct roles: micro-outsourcing to combine small contributions from many assistants; test-driven pair programming for effective pairwise development; and a mobile instructor connected to the work of many students. In particular, we report very promising preliminary results using Collabode to support micro-outsourcing.

References

[1]
K. Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley, 1999.
[2]
K. Beck. Test-Driven Development: By Example. Addison-Wesley, 2003.
[3]
L.-T. Cheng, S. Hupfer, S. Ross, and J. Patterson. Jazzing up Eclipse with collaborative tools. In OOPSLA Eclipse Technology eXchange, 2003.
[4]
A. Cockburn. Crystal Clear: A Human-Powered Methodology for Small Teams. Addison-Wesley, 2004.
[5]
P. Dewan and J. Riedl. Toward Computer-Supported Concurrent Software Engineering. IEEE Computer, 26:17--27, 1993.
[6]
M. Goldman and R. C. Miller. Test-Driven Roles for Pair Programmming. In CHASE, pages 515--516, 2010.
[7]
L. Hattori and M. Lanza. Syde: a tool for collaborative software development. In ICSE, pages 235--238, 2010.
[8]
R. Hegde and P. Dewan. Connecting Programming Environments to Support Ad-Hoc Collaboration. In ASE, pages 178--187. IEEE, Sept. 2008.
[9]
C.-W. Ho, S. Raha, E. Gehringer, and L. Williams. Sangam: a distributed pair programming plug-in for Eclipse. In OOPSLA Eclipse Technology eXchange, page 73, 2004.
[10]
R. Holmes and R. J. Walker. Customized awareness: recommending relevant external change events. In ICSE, pages 465--474, 2010.
[11]
D. Saff and M. D. Ernst. Reducing wasted development time via continuous testing. In International Symposium on Software Reliability Engineering, pages 281--292. IEEE, 2003.
[12]
S. Salinger, C. Oezbek, K. Beecher, and J. Schenk. Saros: an Eclipse plug-in for distributed party programming. In CHASE, pages 48--55, 2010.
[13]
A. Sarma, Z. Noroozi, and A. van Der Hoek. Palantír: raising awareness among configuration management workspaces. In ICSE, pages 444--454. IEEE, 2003.
[14]
F. Servant, J. A. Jones, and A. V. D. Hoek. CASI: preventing indirect conflicts through a live visualization. In CHASE, pages 39--46, 2010.
[15]
C. Treude and M.-A. Storey. Awareness 2.0: staying aware of projects, developers and tasks using dashboards and feeds. In ICSE, pages 365--374, 2010.
[16]
A. van Deursen, A. Mesbah, B. Cornelissen, A. Zaidman, M. Pinzger, and A. Guzzi. Adinda: a knowledgeable, browser-based IDE. In ICSE, pages 203--206, 2010.
[17]
L. Wall, T. Christiansen, and J. Orwant. Programming Perl. O'Reilly Media, 3rd edition, 2000.

Cited By

View all
  • (2024)CollabCodeX: An Effective Platform for Enhancing the Teaching-Learning Experience2024 IEEE International Conference on Blockchain and Distributed Systems Security (ICBDS)10.1109/ICBDS61829.2024.10837151(1-5)Online publication date: 17-Oct-2024
  • (2024)CodeConnect Classroom: A Coding Education Tool Enabling Collaborative Learning, Real-Time Feedback, and Student EngagementProceedings of Ninth International Congress on Information and Communication Technology10.1007/978-981-97-3562-4_2(23-32)Online publication date: 27-Jul-2024
  • (2022)Distributed Pair Programming in Higher Education: A Systematic Literature ReviewJournal of Educational Computing Research10.1177/0735633122112288461:3(546-577)Online publication date: 20-Sep-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CHASE '11: Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
May 2011
100 pages
ISBN:9781450305761
DOI:10.1145/1984642
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 May 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. collaboration
  2. outsourcing

Qualifiers

  • Short-paper

Conference

ICSE11
Sponsor:
ICSE11: International Conference on Software Engineering
May 21, 2011
HI, Waikiki, Honolulu, USA

Acceptance Rates

CHASE '11 Paper Acceptance Rate 19 of 36 submissions, 53%;
Overall Acceptance Rate 47 of 70 submissions, 67%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)CollabCodeX: An Effective Platform for Enhancing the Teaching-Learning Experience2024 IEEE International Conference on Blockchain and Distributed Systems Security (ICBDS)10.1109/ICBDS61829.2024.10837151(1-5)Online publication date: 17-Oct-2024
  • (2024)CodeConnect Classroom: A Coding Education Tool Enabling Collaborative Learning, Real-Time Feedback, and Student EngagementProceedings of Ninth International Congress on Information and Communication Technology10.1007/978-981-97-3562-4_2(23-32)Online publication date: 27-Jul-2024
  • (2022)Distributed Pair Programming in Higher Education: A Systematic Literature ReviewJournal of Educational Computing Research10.1177/0735633122112288461:3(546-577)Online publication date: 20-Sep-2022
  • (2021)Designing IDE Interventions to Promote Social Interaction and Improved Programming Outcomes in Early Computing CoursesACM Transactions on Computing Education10.1145/345316522:1(1-29)Online publication date: 25-Oct-2021
  • (2021)Current Practices, Challenges, and Design Implications for Collaborative AR/VR Application DevelopmentProceedings of the 2021 CHI Conference on Human Factors in Computing Systems10.1145/3411764.3445335(1-15)Online publication date: 6-May-2021
  • (2021)Are Two Heads Better Than One for Computer-Aided Design?Journal of Mechanical Design10.1115/1.4050734143:7Online publication date: 4-May-2021
  • (2020)A Scalable Architecture for the Dynamic Deployment of Multimodal Learning Analytics Applications in Smart ClassroomsSensors10.3390/s2010292320:10(2923)Online publication date: 21-May-2020
  • (2020)An overview of the advantages of cloud computing and online IDEAutomation of technological and business processes10.15673/atbp.v12i3.192712:3(47-50)Online publication date: 5-Nov-2020
  • (2020)Problem-based collaborative learning groupware to improve computer programming skillsBehaviour & Information Technology10.1080/0144929X.2020.179526341:1(139-158)Online publication date: 22-Jul-2020
  • (2019)CoVSCode: A Novel Real-Time Collaborative Programming Environment for Lightweight IDEApplied Sciences10.3390/app92146429:21(4642)Online publication date: 31-Oct-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media