论文部分内容阅读
e-Science主要研究科学领域的全球合作以及与之相适应的基础体系结构,它将对未来的科学研究方式产生革命性的影响。网格(Grid)是使e-Science成为可能的基础体系结构。计算化学网格平台则是该种体系结构在计算化学领域的应用。目前,计算化学网格平台的研究在国际上得到了越来越多的重视,如剑桥大学分子信息学中心,法兰克福大学,Accelerys公司和IBM公司等重要研究机构和企业已经开始投入大量的人力和物力对计算化学网格系统联合进行开发。与国外相比,国内有关计算化学网格平台方面的研究刚刚起步,还没有一个完整的计算化学网格系统。计算化学e-Science研究与示范应用项目是国内第一个计算化学网格应用项目,它是由兰州大学、清华大学、巴黎第七大学共同承担的国家自然科学基金委支持的重大研究计划“以网络为基础的科学活动环境研究”项目。本项目的目的是构建一个计算化学e-Science应用系统(e-Science on Chemisty,简称eSOC应用系统),使之成为一个基于现有网格标准的计算化学资源共享、学术研究与交流的虚拟平台。
本论文的研究目标是设计并实现eSOC应用系统的功能插件——计算化学e-Science脚本编辑环境。该插件专注于解决计算任务输入问题和为有效利用网格化共享资源提供接口。本文在论述了集成开发环境特点,分析了网格应用需求,探讨了国内外化学脚本编辑环境现状的基础上,针对计算化学领域流行计算化学应用软件的网格化应用需求,介绍了eSOC应用系统的总体架构,提出了计算化学e-Science脚本编辑环境系统的软件体系架构,并提供了Gaussian脚本编辑环境系统的实现。计算化学e-Science脚本编辑环境系统为化学家使用不同的计算化学资源提供了对应的脚本编辑工具和图形化输入界面,该系统具有语法检查、代码自动补全、内容提示、语法着色等功能。该应用作为一个优秀的编辑环境,拥有易用的工程向导,功能丰富的编辑器,可以大大方便工程文件的创建,加快计算化学应用任务的开发速度,提高工作效率。
本文的主要工作及研究成果如下:
1.结合eSOC整体系统架构,借鉴集成开发环境的架构及其编辑环境特性,提出了计算化学e-Science脚本编辑环境的框架设计。
2.对高斯脚本语言学习研究,并抽象。根据Gaussian脚本语言标准提供的语法列出一个上下文无关文法,然后对其消除歧义(二义性)、消除左递归、消除公共前缀。最后将该文法以扩展巴科斯范式格式描述出来,提交给ANTLR,生成递归下降分析器。
3.研究Eclipse插件开发机制、JFace文本框架,结合所提出的计算化学e-Science脚本编辑环境整体架构,对高斯脚本编辑环境进行了设计实现。