`

一个神奇的研究方向:规则引擎

阅读更多
                 基于模型驱动架构的专用规则引擎

概述

     随着信息化技术的不断发展, 计算机科学已经在工业界的各个领域开始广泛的应用, 用于构建各种不同的企业信息化系统, 来提升工作效率,促进产业的发展. 在IT系统的生命周期之中,企业的业务需求不可避免的会发生改变, 这就需要及时的对软件产品进行维护和升级, 那么如何降低IT系统人工维护成本, 保持软件的质量日益成为软件工程领域的一个重要课题.
随着组件化集成技术的不断发展, 模型驱动架构日益成为IT系统构建的一种主流方法,通过识别领域对象主题和业务规则组件方式,可以获得一种鲁棒性的体系结构, 使得IT系统在全生命周期中具有易于变化的特性,进而有效的降低软件的升级和维护成本. 由于业务规则组件需求的广泛性, 目前业界已经出现了大量的商用和开源的规则引擎组件, 比如IBM公司的ILOG和JBOSS公司的DROOL, 利用这些第三方的规则引擎组件, 可以有效的减少开发代码量,保证规则运算的效率;但是这些规则引擎组件普遍存在着学习曲线陡峭, 性能优化困难的弊端, 这就影响了规则引擎组件在工业领域的应用.

    为了更好的推动规则引擎在工业界的应用, 本研究课题计划采用面向对象的软件工程方法, 从用例模型入手, 识别出不同应用场景下的领域主题, 分析与之相匹配的规则引擎应用接口, 并采用组件化技术对原生的规则引擎进行封装,形成专用领域的规则引擎组件,极大的简化规则引擎组件在工业领域的应用过程.
    



    虽然计算机领域的技术浩如烟海, 但是从应用的角度出发, 规则引擎技术在未来应用的场景中会越来越多,因此更加深入的研究规则引擎对于商业系统的构建是非常重要的.
    当然,应用规则引擎开发具有一个前提,就是要合理的提炼领域对象模型,从这一点出发,一起又回到了原点, 面向对象的分析,和面向对象的设计, 这是现代计算机科学的一个非常重要的方法论
       

四、问题与研究方向
  在利用规则引擎的开发过程中,主要的问题有三个方面,分别是:
1) 规则引擎编写费时费力,学习曲线比较陡峭.
2) 规则本身可复用性不强, 需要重复编写很多规则(重复的制造轮子).
3) 存在大量规则时候, 规则执行效率比较低,需要进行专门的优化.
针对上述问题,采取的研究方向是:
1) 结合MDA技术, 从应用领域出发, 对原生的规则引擎进行封装, 简化规则引擎的使用.
2)  结合组件化技术, 从应用领域出发,对规则编写接口进行进一步封装,形成专业领域的图形化规则编写工具.
3) 结合设计模式技术, 对海量规则的规则组件进行设计和优化,保障运行效率.



   论文已经完成,上传最新的组件模型

   



  • 大小: 57 KB
  • 大小: 40.5 KB
  • 大小: 63.1 KB
  • 大小: 51.8 KB
  • 大小: 69.6 KB
  • 大小: 29.4 KB
分享到:
评论
11 楼 flyqantas 2013-11-22  
zhaodanchun 写道
您好,我现在研二,准备开题,想研究规则引擎这方向,您能告诉我“规则引擎资料20120619”解压密码吗?邮箱:876378762@qq.com ,如果大家能指导一下,就太谢谢了!



    您好,指导谈不上,不过我的工作中有很多和规则引擎相关的项目,可以互相交流,规则引擎是一个很好的研究方向,如果能够深入的应用并实践,将来会有很好的就业前景,我已经把您需要的资料发您邮箱,有问题欢迎联系。
10 楼 zhaodanchun 2013-11-19  
您好,我现在研二,准备开题,想研究规则引擎这方向,您能告诉我“规则引擎资料20120619”解压密码吗?邮箱:876378762@qq.com ,如果大家能指导一下,就太谢谢了!
9 楼 playaj 2013-05-02  
老兄,解压“Drools手册译.rar”需要密码呢,能给我吗?alienyoung@163.com
8 楼 NIIT_zhu 2013-04-16  
flyqantas 写道
NIIT_zhu:
     你好,想问一下,这个中间件是一个成熟的产品吗,有没有相关详细的介绍资料呀?

flyqantas

加个qq聊一下吧,在这里交流太慢了
我的qq:496106920
7 楼 flyqantas 2013-04-15  
NIIT_zhu:
     你好,想问一下,这个中间件是一个成熟的产品吗,有没有相关详细的介绍资料呀?

flyqantas
6 楼 NIIT_zhu 2013-04-03  
目前,我们是这样实现的
5 楼 flyqantas 2013-01-16  
根据我们在工作中的经验,目前涉及到的规则核查划分为三种情况,

1) 单对象的属性,以及属性之间的规则判断。

2) 多对象之间的属性规则核查

3) 引入时间维度的规则判断

   我不知道使用Groovy、Lua等脚本语言可否实现第2种和第3种情况

    不过我相信您的观点是正确的,因为,前期我们有一个规则核查的项目,因为时间比较紧张,我们是用VB开发的,而我的一个朋友居然是用RUBY开发的,他的开发时间大概只有我们的30%,还是很神奇的,下面是他的项目地址。

    https://github.com/liyijie/rule_check
4 楼 vase 2013-01-08  
我认为如果面对的业务中没有太多规则冲突方面处理的话,采用像Groovy、Lua等脚本做领域语言也是不错的选择。 
3 楼 vase 2013-01-08  
  那你接触的早,你是07年,我是2010年,你不会看成10年~前~吧,哈哈。
  当时我看drools的官方文档时,记着作者有介绍自己,说已经做了7年的规则引擎。
 
  我是2010年那会做一个结算系统时用到了下,不过用的不好,配置太麻烦;不过当时的领导非要让上,但没人懂,就我把文档看了遍,其他人都没看完。我认为给的时间太短,坑太深,就提出不参与核心模块设计和开发,于是打了段时间酱油。之后在一个数据稽核系统(估计跟你们的质量核查类似)又被强制推来使用其他人封装后的规则引擎,实践比较失败的,不适合快速处理大数据量比对,而且配置极其麻烦;没办法,一期就这样上马了。到2011年二期时,我把这条路否了,换了其他方式。
  由于种种奇葩原因,2012年年后我就跑路到现在这家互联网公司做BI和数据仓库了。

  期待你关于drools实践方面的分析 。我最近快忙完手头一个紧急项目了,完事后就又回归ETL方面工作,有空多交流~
2 楼 flyqantas 2013-01-08  
     喔,接触的真是早呀,我是2007年才开始接触DROOL的,可惜那时候对面向对象的概念还没用入门,所以还没有认识都这种组件的价值。
  
       2010-2011年我系统学习了面向对象的软件工程以后, 逐渐理解了组件化的价值,刚好在哪一年我们有一个数据库质量核查的项目, 当时在方案选型阶段,有两种意见, 一种意见是直接利用编码方式实现,一种是采用对象化的规则引擎方案, 经过权衡以后,选择了规则引擎的方案, 现在发现真是一个明智的选择,因为规则文件比较好理解,修改起来非常方便。

       后续,我们计划在更多的项目中使用规则引擎,欢迎多多交流哈。
1 楼 vase 2012-12-21  
踩一脚,呵呵。
在用规则引擎?10年我看过写drools的资料,现在忘完了。挺佩服那作者,在这个领域一作就是7年。

相关推荐

    百度谷歌排名的秘密

    - **使用第三方服务**:有些服务商提供批量提交至多个搜索引擎的服务。 ##### 2. 向地址目录提交网站 - **理解地址目录**:不同于搜索引擎,地址目录是由人工编辑的网站列表。 - **地址目录的重要性**:提高网站...

    范文大全读《有种神奇叫梦想》有感.doc

    《有种神奇叫梦想》这本书以独特的...我们应该尊重每个孩子的梦想,提供一个充满活力和创新的教育环境,让梦想成为他们追求卓越的引擎。只有这样,我们的教育才能真正激发学生的潜力,培养出有理想、有热情的新一代。

    EXCEL实战技巧精萃-新手必读.doc

    书中首先介绍了如何高效学习Excel的方法,包括利用Excel自带的帮助系统、互联网资源、专业论坛等,为读者构建一个立体的学习环境。 #### 技巧2 使用Excel联机帮助系统 详细解析了如何利用Excel内置的联机帮助功能,...

    cmd-bat-批处理-脚本-Screenshot.zip

    cmd-bat-批处理-脚本-Screenshot.zip

    升\降压电路的自计算表格 及 公式表达

    公式主要来自于德州仪器的datasheet 以及 一些电路公式表达式

    2025年自动检测生产线项目大数据研究报告.docx

    2025年自动检测生产线项目大数据研究报告.docx

    cmd-bat-批处理-脚本-deactivate.zip

    cmd-bat-批处理-脚本-deactivate.zip

    cmd-bat-批处理-脚本-happy05 1.zip

    cmd-bat-批处理-脚本-happy05 1.zip

    基于MATLAB的单相光伏并网逆变器仿真研究

    在单相光伏逆变器相关领域,涉及诸多关键环节。首先,光伏系统建模是基础,其中光伏板作为能量来源,其特性建模至关重要。最大功率点跟踪(MPPT)技术用于确保光伏板输出功率最大化,而Boost升压电路则负责将光伏板输出的较低电压提升至适合逆变器处理的水平。在控制策略方面,电压电流双闭环控制是实现稳定输出的关键,通过精确控制电压和电流,保证逆变器的性能。最终目标是使并网电流波形达到标准正弦波形,以满足电网接入要求。希望与大家深入交流这些内容,共同探讨技术细节与优化方案。

    cmd-bat-批处理-脚本-JoinDomain.zip

    cmd-bat-批处理-脚本-JoinDomain.zip

    cmd-bat-批处理-脚本-ppcp.zip

    cmd-bat-批处理-脚本-ppcp.zip

    最新修复版走路赚钱乐步2.0任务平台系统源码

    内附详细安装教程,亲测搭建无问题。 一、乐步交易流程----购买乐步糖果 方法一:在卖方市场选择合适的卖家或者用手机号定向查询特定卖家 步骤一:点击首页下方【交易中心】。 步骤二:点击【卖单列表】,选择合适的卖家或者用手机号搜索特定卖家,确定卖家之后点击该卖家后方的【购买】。 步骤三:点击之后,系统会显示该卖家的收款信息。按照系统显示的收款信息付款,(付款备注交易订单号)付款完成之后上传凭证,等待卖家确认收款并且支付糖果。 方法二:挂单买入糖果 步骤一:点击首页下方【交易中心】。 步骤二:点击【买单列表】--【发布买单】,填写购买糖果单价、数量、交易密码,点击【确定】,买单发布,等待匹配成交。 二、乐步交易流程----出售乐步糖果 方法一:在买方市场选择合适的买家或者用手机号定向查询特定买家 步骤一:点击首页下方【交易中心】。 步骤二:点击【买单列表】,选择合适的买家或者用手机号搜索特定买家,确定买家之后点击该买家后方的【出售】。 步骤三:点击之后,系统会提示买家付款,买家按照系统提示的账号给卖家付款(付款备注交易订单号),付款完成之后上传凭证,等待卖家确定并且支付糖果。 方法二:挂单卖出糖果 步骤一:点击首页下方【交易中心】。 步骤二:点击【卖单列表】--【发布卖单】,填写出售糖果单价、数量、验证码、交易密码,点击【确定】,卖单发布,等待匹配成交。

    多媒体技术及应用实验三(音视频编码转换软件开发)

    包括一个python源程序和一个.exe文件

    永磁同步电机速度环控制中的多种PID自整定技术及其应用 RBF神经网络

    内容概要:本文探讨了永磁同步电机(PMSM)速度环控制中多种PID自整定技术的应用,包括RBF神经网络PID、基于分解合并机制的RBF神经网络PID、基于小波神经网络的PID、粒子群算法优化PID、天牛须算法优化PID以及模糊PID自整定。每种技术都通过具体的数学模型和代码片段进行了详细的解释,旨在提升PMSM速度环控制的精度和效率。 适合人群:从事电机控制系统研究和开发的技术人员,尤其是对PID自整定技术和智能算法感兴趣的工程师。 使用场景及目标:适用于需要改进现有PMSM速度环控制系统的场合,目标是通过引入先进的PID自整定技术,提高系统的响应速度、稳定性和鲁棒性。 其他说明:文中不仅介绍了各种技术的基本原理,还提供了部分Python代码示例,帮助读者更好地理解和实践这些方法。同时,强调了不同技术之间的对比和优势,便于读者根据实际情况选择最合适的技术路径。

    桔子云测评小程序V1.1.1+前端.zip

    桔子云测评小程序,做专业测评系统小程序平台,支持微信小程序和抖音小程序,为网友提供心理测试,帮助你更好地了解自己的兴趣、性格、能力等特点,找到适合自己的成长之路。 盈利模式 流量主、激励视频解锁、单独付费测评、VIP会员付费等 功能特色 1、支持定义3种题型:单题型、多题型、 有因子多题型 2、 因子题型支持算法自定义分析 3、答案支持单独自定义分享海报 4、IOS端可设置联系客服索取激活码付费方式 5、支持量表导入 6、支持跳转其他小程序 7、支持分销推广 版本号:1.1.1 – 多开商业版 【修复】添加项目出现分类串联问题 【修复】快速测试出现结果错误问题 【优化】重新测试体验流程 toutiao前端、微信前端都需要提交审核

    2025年职称计算机考试题型及大纲.doc

    2025年职称计算机考试题型及大纲.doc

    cmd-bat-批处理-脚本-TV no signal color bars.zip

    cmd-bat-批处理-脚本-TV no signal color bars.zip

    实证数据-2009-2023上市公司-绿色治理绩效数据-社科经管.rar

    该数据集为2009-2023年中国上市公司绿色治理绩效(GGP)面板数据,覆盖1557家上市公司,数据来源于华证ESG评级、上市公司年报及社会责任报告等公开披露信息。核心指标包括污染物排放达标/未达标得分、突发环境事故、环境违法事件、ISO14001认证情况等12项环境治理指标,采用Janis-Fadner系数法计算综合绩效值(GGP),反映企业在环境合规、绿色运营及社会责任履行等方面的表现。数据经学术团队整理校验,参考《管理世界》等期刊的测度方法,可直接用于ESG表现、绿色创新等领域的实证研究。部分样本包含财务指标匹配数据,便于多维度分析。

    基于GJO-TCN-BiGRU-Attention的Matlab多变量时间序列预测算法及应用 BiGRU Matlab源码与数据集:GJO-TCN-BiGRU-Attention金豹算法优化多变量时间

    内容概要:本文介绍了利用Matlab实现的基于GJO-TCN-BiGRU-Attention算法的时间序列预测方法。该方法结合了时间卷积网络(TCN)、双向门控循环单元(BiGRU)以及注意力机制,用于多变量时间序列预测。文中详细描述了模型架构的设计思路及其各部分的功能,如TCN层用于捕捉长期依赖关系,BiGRU处理双向时序特征,而注意力层则赋予不同特征不同的权重。此外,还探讨了参数优化的方法——采用金豹优化(GJO)算法调整学习率、神经元数目、注意力机制的关键参数等超参数,并提供了完整的源代码和数据集。实验结果显示,该模型在电力负荷预测任务中表现出色,相比单一模型提升了大约8个百分点。 适用人群:对时间序列预测感兴趣的科研工作者、研究生及以上水平的数据科学家和技术爱好者。 使用场景及目标:适用于需要进行高精度多变量时间序列预测的应用场合,比如能源管理系统的负荷预测、金融市场趋势分析等领域。目标是提高预测准确性,降低误差。 其他说明:文中提到一些实践经验,例如避免TCN层数过多导致梯度爆炸的问题,推荐使用RobustScaler进行数据标准化处理,以及选择合适的序列滑窗长度等技巧。

Global site tag (gtag.js) - Google Analytics