6. CSCW应用系统的实现
本CSCW应用系统即科学工作流协同建模系统,是笔者开发的科学工作流管理系统的主要部分,其采用C/S 模式设计,选用BPMN(Business Process Modeling Notation)[8]作为建模图形标注标准,应用Java语言开发,开发平台为Eclipse + SWT Designer + Hibernate + MySQL。
科学工作流协同建模系统的整体框架图如图4所示。
图4:协同建模系统整体框架
用户登陆Modeling Agent后链接服务器,初始化相关建模信息并开始建模。通过消息解析函数库,客户端将接收到的消息转换为本机的操作命令,使得各建模终端能够同步变更建模信息,从而在建模视图上实现一种相对宽松的“你见即我见”(What You See Is What I See, WYSIWIS)[9]同步机制。此外,除了提供建模功能外,系统也集成了简单的协商工具,便于建模人员之间快速沟通协调。关于建模语言模块,设计了良好的可扩展性框架,可以根据客户的需求在建模终端中加入专业的科学算法模块,并在工作流引擎中调用相应算法去实现。
服务端Server Agent除了提供协同建模中同会话多客户端之间的通信外,还会涉及到协同建模各类信息的管理功能,并提供协同建模与数据库之间的通信接口,负责建模终端与数据库的交互,在流程的存储与读取过程中起到中枢作用。
7. 结束语
本文根据CSCW应用系统的四层体系结构的划分,深入解析了科学工作流协同建模系统的设计思想,同时提供了一整套应对日益复杂的科学工作流协同建模需求的解决方案。虽然该方案通过开发得以验证其可行性,但还有不足之处,如数据通信的优化考虑较少,协同建模的自由度有待提高等问题。下一步的工作是在提高网络通信的鲁棒性、稳定性,提高协同建模自由度方面进行更为深入的研究。
参考文献:
[1] Hull D, Wolstencroft K, Stevens R,et al . Taverna: A Tool for Building and Running Workflows of Services [J]. Nucleic Acids Research, 2006, 34 (Web Server issue):729-732
[2] Taverna[EB/OL].http://www.mygrid.org.uk/tools/taverna/
[3] Lud scher B, Altintas I, Berkley C, Higgins D, Jaeger E, Jones M, Lee E A, Tao J, Zhao Y. Scientific workflow management and the Kepler system[J]. Concurrency and Computation: Practice & Experience, 2005, 18(10): 1039-1065.
[4] Kepler[EB/OL].http://kepler-project.org/.
[5] Trident[EB/OL].http://research.microsoft.com/en-us/collaboration/tools/trident.aspx
[6] 史美林.CSCW:计算机支持的协同工作系统[J].通信学报,1995,16(1):55-61
[7] 韩宁,姜进磊,武装;一种基于令牌的科学工作流协同建模方法[J] 计算机工程与应用 2009 Vol.45 Special:95-97
[8] BPMN Information Home [EB/OL].http://www.bpmn.org/.
[9] M.Stefik,D.G.Bobrow,S.Lanning,D.Tatar,G.Foster. WYSI-WIS revised: Early Experiences with Multi-User Interfaces, in CSCW’86: Proceedings of the 1986 ACM conference on Computer-supported cooperative work, 1986:276–290.
作者简介:
王秀和,男,1965年生,在防灾科技学院信息化管理中心工作,主要研究方向为计算机网络管理与信息安全。
韩宁,男,1984年生,北京北京北大方正电子有限公司,主要研究方向为工作流管理与系统、计算机网络管理。
武装,男,1969年生,北京科技大学博士生,硕士研究生导师,主要研究方向为计算机网络管理和计算机网络安全。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。