面向实时协同编程环境的冲突管控方法与关键技术

基本信息
批准号:61702374
项目类别:青年科学基金项目
资助金额:26.00
负责人:范鸿飞
学科分类:
依托单位:同济大学
批准年份:2017
结题年份:2020
起止时间:2018-01-01 - 2020-12-31
项目状态: 已结题
项目参与者:Chengzheng Sun,张一帆,关清晨,杨春雨,潘瑞峰,陈泽阳
关键词:
协同编辑冲突管控计算机支持的协同工作操作转换实时协作
结项摘要

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的原型系统。.本项研究工作提升了实时协同编程环境的可用性,为其在实际软件开发过程中的应用创造了有利条件。研究成果具备较好的通用性,不仅适用于实时协同编程环境,也可应用于其他类型的实时协同工作环境。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

基于一维TiO2纳米管阵列薄膜的β伏特效应研究

基于一维TiO2纳米管阵列薄膜的β伏特效应研究

DOI:10.7498/aps.67.20171903
发表时间:2018
2

基于LASSO-SVMR模型城市生活需水量的预测

基于LASSO-SVMR模型城市生活需水量的预测

DOI:10.19679/j.cnki.cjjsjj.2019.0538
发表时间:2019
3

基于SSVEP 直接脑控机器人方向和速度研究

基于SSVEP 直接脑控机器人方向和速度研究

DOI:10.16383/j.aas.2016.c150880
发表时间:2016
4

自然灾难地居民风险知觉与旅游支持度的关系研究——以汶川大地震重灾区北川和都江堰为例

自然灾难地居民风险知觉与旅游支持度的关系研究——以汶川大地震重灾区北川和都江堰为例

DOI:10.12054/lydk.bisu.148
发表时间:2020
5

面向云工作流安全的任务调度方法

面向云工作流安全的任务调度方法

DOI:10.7544/issn1000-1239.2018.20170425
发表时间:2018

范鸿飞的其他基金

相似国自然基金

1

面向可控云计算的恶意行为分析与管控关键技术研究

批准号:61702552
批准年份:2017
负责人:李保珲
学科分类:F0205
资助金额:21.00
项目类别:青年科学基金项目
2

环境冲突分析与处理方法

批准号:59508004
批准年份:1995
负责人:林巍
学科分类:E10
资助金额:10.00
项目类别:青年科学基金项目
3

面向工业机器人装配作业的演示编程关键技术与方法

批准号:U1609210
批准年份:2016
负责人:熊蓉
学科分类:F0309
资助金额:210.00
项目类别:联合基金项目
4

面向不确定多层冲突环境的多层递阶超对策模型与分析方法

批准号:71171198
批准年份:2011
负责人:宋业新
学科分类:G0103
资助金额:45.00
项目类别:面上项目