论文部分内容阅读
协同设计(CSCD)是计算机支持的协同工作(CSCW)技术在设计领域中的应用,是当前计算机应用技术的一个重要研究领域。并发控制是CSCD的核心技术,它是协调多用户共享信息的有效手段。如何设计和选用一个高效、简单的并发控制算法对协同系统至关重要,它直接影响着协同工作的效率。
本文对当前协同设计中一些重要的并发控制技术进行了综述、比较;分析和总结了这些算法的特点与不足,在此基础上针对多用户协同交互并发、多用户资源共享的访问并发以及多版本冲突等并发问题展开了深入的研究,本文的主要工作体现在:
一、针对共享资源访问控制策略的授权方式复杂、授权粒度不细致的问题,本文引入角色机制,把角色访问并发控制策略应用到系统中,设计了基于角色的系统功能权限的位映射算法;该算法降低了授权管理的复杂性,增强了系统安全性。
二、针对协同交互并发算法中并发度和同步机制不能同时兼顾、并发算法开发复杂的问题,在基于角色访问控制策略下设计了并发冲突检测与并发冲突处理相结合的并发控制算法,有效地平衡了并发度和同步机制,提高了协同工作的效率。
三、研究了版本管理技术,从访问数据的人的角度出发,设计了基于角色权限的版本管理机制,该算法通过前台界面的操作来控制数据库的数据权限,较好地维护了多版本一致性,提高了版本的安全性。
四、为提高版本存储效率,构造了版本存储阈值函数,设计了差值存储与完整存储相结合的版本存储控制策略,有效地实现了空间效率和时间效率的平衡,使得在减少了存储版本数据的冗余量同时又提高了版本存取速度。
为验证给出的观点,本文的最后,编程实现了一个基于ASP和JavaApplet的B/W/D结构集中式协同设计测试平台,把所构造的并发控制算法应用到其中检验,得到了较好的效果。