论文部分内容阅读
计算机支持的分布式协同设计是设计领域与计算机技术、网络技术相结合的产物,能够有效的满足协同设计的分布性、交互性、动态性等需求。飞行器协同设计等大型协同设计项目的设计涉及到跨专业的多个学科,并且参加人员来自跨地域的不同单位,其过程需要进行多轮迭代,因此需要有效的记录设计到每个阶段的过程特征,即需要对设计版本进行有效的管理。分布式版本管理能够帮助设计人员对大量的设计过程信息进行统一的管理,避免中间信息的丢失和混淆。因此对分布式版本管理进行深入的研究具有重要的理论意义和应用价值。论文针对分布式版本管理模型简单,并发控制效率低等问题进行了较深入的研究。论文主要研究工作如下:1、分析了分布式版本管理所涉及到的关键问题以及大型协同设计项目的设计流程,确定论文的研究目标。2、针对传统的版本管理模型难以描述飞行器协同设计中复杂版本结构信息及版本关系等问题,提出了一种将非结构化数据组织成结构化数据的语义模型,具有可动态描述设计对象变化过程的特点;进一步,提出了一种基于语义网的分布式版本管理模型SDVMM,运用该模型可方便地实现分布式版本管理;进一步,给出了一个针对飞行器协同设计的分布式版本管理的应用实例。对比实验表明,提出的模型在空间利用率、数据查询效率方面都具有一定的优越性。3、针对现有并发控制算法适应性较差、运行效率不高等问题,提出了一种适用于飞行器协同设计的基于冲突率预测的自适应并发控制算法(ACC-CRP)。该算法将并发控制过程分为信息收集和策略选择两个阶段。信息收集阶段利用先验事务队列保证事务执行的可串行化,并且利用循环冲突队列收集系统的事务执行状态;策略选择阶段在循环冲突队列上运用改进的加权移动平均法预测下一阶段的冲突率,并根据双向阈值决策下一阶段的并发策略。对比实验结果表明,相比ADCC等算法ACC-CRP算法在事务到达率较高时可保持良好的事务执行效率,同时能够准确感知冲突率的变化。4、在现有理论的基础上,基于Eclipse平台采用B/S与C/S混合的架构,设计并初步实现了飞行器协同设计平台中分布式版本管理系统的基本功能,测试结果表明,本文提出的模型和算法具有较好的可行性和实用性。