Software development with real-time collaborative editing

Software development with real-time collaborative editing
复制标题

具有实时协作编辑的软件开发

DOI:
--
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Max Goldman
Max Goldman
中科院分区:
--
文献类型:
--
作者:
Max Goldman

文献摘要

被引文献

相似文献

本文介绍了基于web的Java集成开发环境Collabode。通过实时协同编辑,多个程序员可以使用Collabode同时编辑相同的源代码。Collabode引入了错误介导的集成,其中多个编辑器可以看到彼此更改的文本,同时与错误和正在进行的工作隔离,并且自动集成无错误的更改。提出了三种协同规划模型,并利用Collabode对其进行了评价。课堂编程为在教室或实验室工作的计算机科学学生提供了零设置的基于web的编程。测试驱动的结对编程结合了两种现有的软件开发策略,以创建具有明确角色和明确工具支持的模型。微型外包使一个程序员能够轻松地请求和集成来自许多分布式助手的非常小的贡献,这证明了高度协作编程的系统如何使当前工具不可行的开发模型成为可能。
This thesis presents Collabode, a web-based integrated development environment for Java. With real-time collaborative editing, multiple programmers can use Collabode to edit the same source code at the same time. Collabode introduces error-mediated integration , where multiple editors see the text of one another's changes while being isolated from errors and in-progress work, and error-free changes are integrated automatically. Three models of collaborative programming are presented and evaluated using Collabode. Classroom programming brings zero-setup web-based programming to computer science students working in a classroom or lab. Test-driven pair programming combines two existing software development strategies to create a model with clear roles and explicit tool support. And micro-outsourcing enables one programmer to easily request and integrate very small contributions from many distributed assistants, demonstrating how a system for highly-collaborative programming enables a development model infeasible with current tools. To show that highly-collaborative programming, using real-time collaborative editing of source code, is practical, useful, and enables new models of software development, this thesis presents a series of user studies. A study with pairs of both student and professional programmers shows that error-mediated integration allows them to work productively in parallel. In a semester-long deployment of Collabode, students in an MIT software engineering course used the system for classroom programming. In a lab study of a Collabode prototype, professional programmers used test-driven pair programming. Finally, a study involving both in-lab participants and contractors hired online demonstrated how micro-outsourcing allowed participants to approach programming in a new way, one enabled by collaborative editing, automatic error-mediated integration, and a web-based environment requiring no local setup. (Copies available exclusively from MIT Libraries, libraries.mit.edu/docs - [email protected])