● 摘要
在传统的应用程序开发过程中,随着国家政府部门的法律法规的改变、企业的市场竞争策略以及内部管理方式的改变、不同客户的个性化需求的不同,使得信息系统的需求经常性的发生变动,采用传统的硬编码的方式,无论对于系统的建立还是维护都很复杂。这就需要采用静态系统建模同时采用动态的需求修改。动态的需求修改即是将业务规则独立出来,用规则引擎加以驱动,提高系统的柔性。规则引擎是一种嵌入在应用程序中的组件,用于将业务逻辑从应用程序代码中分离,并使用预定义的语义模块编写规则,它是规则系统的重要组成部分。规则引擎的目标是分离业务逻辑中的规则部分并实现其可配性和高效性。本文在研究业务规则管理技术及规则引擎相关工作原理的基础上,对规则匹配算法进行改进,同时,提出了规则静态冲突解决策略,主要研究工作包括:1. 研究了规则管理技术与规则引擎相关理论介绍了规则管理技术特点和优势,介绍了规则引擎的概念、组成以及运行机制,分析了现有规则引擎产品的特点,研究了几种常见规则语言的特点,介绍了现有规则冲突解决策略。2. 规则匹配算法的分析和研究分析和研究常见的规则匹配算法,包括Rete,TREAT,LEAPS,HAL等算法。重点研究了Rete算法产生的原因及其优缺点同时介绍了对Rete算法相关改进算法。3. 提出了一种对Rete算法的改进算法提出了一种优化算法可以减少规则引擎系统中的join操作的开销。此算法并不是直接将Rete算法的相关启发式算法用在规则上,而是列举可能的join结构,从而选出最佳结构。4. 设计实现了新的规则引擎框架在分析实验室项目需求的基础上,设计了新的规则引擎框架。该框架以简单的接口与应用程序通讯,简化了原程序的改动;分析现有的规则冲突解决策略,提出了规则冲突冗余的概念,在此基础上提出了规则静态冲突解决策略。
相关内容
相关标签