论文部分内容阅读
随着软件应用和网络技术的飞速发展,人们对分布式应用的需求越来越大。缩短复杂应用系统的开发周期、降低开发成本和难度、提高系统的可扩展性和可复用性、提高软件质量成为了目前急待解决的问题。在这种背景下,实验室提出了一种新的软件体系——格件。该体系引入若干新的软件成分,将软件看作是表示形式领域的“场”、表示网格资源的“格”,通过“融合器”与“融合引擎”经纵横交错的融合而形成。
为配合本课题的研究,本论文设计并实现了格件横向融合引擎。横向融合是格件融合中的一方面,它将应用系统看作是通过资源融合而形成的。融合是通过融合器来完成了,融合器是对提供数据通路的通道和加工、处理和控制数据的组件的统称。横向融合引擎是一种应用了控制反转的基于数据流的面向融合器的分层异构的对横向融合模型进行解析、执行的引擎。软件开发者可以在横向融合引擎的指导下,快速、高效的构建应用程序。
格件横向融合引擎包括横向融合器、解析引擎、执行引擎这三大模块。论文重点介绍了横向融合器、解析引擎、执行引擎的设计过程。并在可扩展数据流框架的基础上实现了这三个功能模块。论文还针对可扩展数据流框架中存在的多重循环问题,完善了可扩展数据流框架的调度器,并设计实现了迭代器和高阶融合器,以实现多重循环。
另外,论文利用格件横向融合引擎快速构建了简单的工作流系统,在此基础上分析说明了基于格件横向融合引擎开发应用程序的过程,并证明了基于该引擎开发应用程序是可行和正确的,体现了良好的可扩展性、并发性和重组性。最后,对课题研究成果进行了总结,并提出了本论文仍然存在的不足之处。