Real-time collaborative programming allows multiple programmers to concurrently edit a set of shared source code directories and files. Editing operations issued by an individual programmer can be instantly propagated to remote sites, and collaborative work can be merged in real-time. Real-time collaborative programming is an emerging approach, which brings many benefits, but also faces various problems that negatively impacted its usability, making it inapplicable in real-world software development processes..Conflicts are key problems in real-time collaborative programming environments, including operation conflicts caused by concurrent editing operations, semantic conflicts caused by inconsistent thoughts from programmers, and collaboration conflicts caused by real-time collaborative programming work. This project aims to address the three major categories of conflicts, propose reasonable and effective approaches to conflict management, study key techniques in supporting conflict management, and contribute feasible solutions..This research will improve the usability of real-time collaborative programming environments, which may contribute to their wider applicability in real-world software development processes. The results will be generic, which are not only suitable for real-time collaborative programming environments, but also applicable in other real-time collaborative working environments.
实时协同编程环境允许多位程序员同时编辑共享的源代码目录与文件,每位程序员的编辑操作都可被实时传送至其他协作站点,协同工作可以被实时合并。实时协同编程是一种新的软件开发协作方法,在具备一系列优势的同时,也面临很多问题;其中某些问题严重地制约了实时协同编程环境的可用性,使其无法应用于实际的软件开发过程。.冲突正是这些问题中最为关键的一个。具体而言,它包括了并行编辑操作引发的操作冲突、程序员不一致的工作思路引发的语义冲突以及实时协同编程工作引发的协作冲突。本项目旨在研究上述三类主要的冲突问题,提出合理有效的冲突管控方法,研究冲突管控的关键技术,构建可行的解决方案。.本研究将提升实时协同编程环境的可用性,为其在实际软件开发过程中的应用创造有利条件。研究成果将具备较好的通用性,不仅适用于实时协同编程环境,也可应用于其他类型的实时协同工作环境。
实时协同编程环境允许多位程序员同时编辑共享的源代码目录与文件,每位程序员的编辑操作都可被实时传送至其他协作站点,协同工作可以被实时合并。实时协同编程是一种新的软件开发协作方法,在具备一系列优势的同时,也面临很多问题;其中某些问题严重地制约了实时协同编程环境的可用性,使其无法应用于实际的软件开发过程。冲突正是这些问题中最为关键的一个。具体而言,它包括了并行编辑操作引发的操作冲突、程序员不一致的工作思路引发的语义冲突以及实时协同编程工作引发的协作冲突。本项目旨在研究上述三类主要的冲突问题,提出合理有效的冲突管控方法,研究冲突管控的关键技术,构建可行的解决方案。.在“实时协同编程环境中的操作冲突问题”方面,项目组研究了各类操作冲突问题,针对所有可能发生冲突的操作展开分析,提出冲突消解的方法,设计冲突消解的具体策略,研究冲突消解的关键技术。.在“实时协同编程环境中的语义冲突问题”方面,项目组提出了一种新的基于依赖关系的自动锁定(Novel DAL)体系,设计了记录锁定状态的数据结构,定义了多个基础功能函数,设计了支持DAL体系的关键算法(包括权限检查算法与锁定状态更新算法),设计了新型DAL体系的综合处理模块,并在原型系统中实现了该方案。.在“实时协同编程环境中的协作冲突问题”方面,项目组提出了容错编译和自动关联更新两种方法,研究了相关的支撑技术,完成了原型系统实现。.此外,在“实时协同编程环境的原型系统构建”方面,项目组提出并设计了一种全新的面向轻量级IDE的实时协同软件开发环境,设计了系统架构,研究并选用了开发所需的编程接口,设计了客户端软件架构及核心组件,研究并解决了一系列复杂的技术问题,实现了一个名为CoVSCode的原型系统。.本项研究工作提升了实时协同编程环境的可用性,为其在实际软件开发过程中的应用创造了有利条件。研究成果具备较好的通用性,不仅适用于实时协同编程环境,也可应用于其他类型的实时协同工作环境。
{{i.achievement_title}}
数据更新时间:2023-05-31
基于一维TiO2纳米管阵列薄膜的β伏特效应研究
基于LASSO-SVMR模型城市生活需水量的预测
基于SSVEP 直接脑控机器人方向和速度研究
自然灾难地居民风险知觉与旅游支持度的关系研究——以汶川大地震重灾区北川和都江堰为例
面向云工作流安全的任务调度方法
面向可控云计算的恶意行为分析与管控关键技术研究
环境冲突分析与处理方法
面向工业机器人装配作业的演示编程关键技术与方法
面向不确定多层冲突环境的多层递阶超对策模型与分析方法