乙個神奇的研究方向 規則引擎

2021-09-01 04:10:23 字數 1304 閱讀 5625

[size=large]基於模型驅動架構的專用規則引擎[/size]

[size=large]概述[/size]

隨著資訊化技術的不斷發展, 電腦科學已經在工業界的各個領域開始廣泛的應用, 用於構建各種不同的企業資訊化系統, 來提公升工作效率,促進產業的發展. 在it系統的生命週期之中,企業的業務需求不可避免的會發生改變, 這就需要及時的對軟體產品進行維護和公升級, 那麼如何降低it系統人工維護成本, 保持軟體的質量日益成為軟體工程領域的乙個重要課題.

隨著元件化整合技術的不斷發展, 模型驅動架構日益成為it系統構建的一種主流方法,通過識別領域物件主題和業務規則元件方式,可以獲得一種魯棒性的體系結構, 使得it系統在全生命週期中具有易於變化的特性,進而有效的降低軟體的公升級和維護成本. 由於業務規則元件需求的廣泛性, 目前業界已經出現了大量的商用和開源的規則引擎元件, 比如ibm公司的ilog和jboss公司的drool, 利用這些第三方的規則引擎元件, 可以有效的減少開發**量,保證規則運算的效率;但是這些規則引擎元件普遍存在著學習曲線陡峭, 效能優化困難的弊端, 這就影響了規則引擎元件在工業領域的應用.

為了更好的推動規則引擎在工業界的應用, 本研究課題計畫採用物件導向的軟體工程方法, 從用例模型入手, 識別出不同應用場景下的領域主題, 分析與之相匹配的規則引擎應用介面, 並採用元件化技術對原生的規則引擎進行封裝,形成專用領域的規則引擎元件,極大的簡化規則引擎元件在工業領域的應用過程.

[img]

雖然計算機領域的技術浩如煙海, 但是從應用的角度出發, 規則引擎技術在未來應用的場景中會越來越多,因此更加深入的研究規則引擎對於商業系統的構建是非常重要的.

當然,應用規則引擎開發具有乙個前提,就是要合理的提煉領域物件模型,從這一點出發,一起又回到了原點, 物件導向的分析,和物件導向的設計, 這是現代電腦科學的乙個非常重要的方**

[size=large]四、問題與研究方向[/size]

在利用規則引擎的開發過程中,主要的問題有三個方面,分別是:

1) 規則引擎編寫費時費力,學習曲線比較陡峭.

2) 規則本身可復用性不強, 需要重複編寫很多規則(重複的製造輪子).

3) 存在大量規則時候, 規則執行效率比較低,需要進行專門的優化.

針對上述問題,採取的研究方向是:

1) 結合mda技術, 從應用領域出發, 對原生的規則引擎進行封裝, 簡化規則引擎的使用.

2) 結合元件化技術, 從應用領域出發,對規則編寫介面進行進一步封裝,形成專業領域的圖形化規則編寫工具.

3) 結合設計模式技術, 對海量規則的規則元件進行設計和優化,保障執行效率.

[img]

**已經完成,上傳最新的元件模型

[img]

規則引擎研究(一) Rete演算法(3)

4.6 連線節點 join node 當乙個連線節點的alpha記憶體中加入乙個事實時,將引發此連線節點的right activation,當乙個連線結點的beta記憶體中加入乙個token時,將引發此連線節點的left activation。連線節點的資料結構包括 指向其alpha記憶體和beta...

scanf 乙個神奇的函式

scanf函式,與printf函式一樣,都被定義在stdio.h裡,因此在使用scanf函式時要加上 include。它是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中,其關鍵字最末乙個字母f即為 格式 format 之意。scanf 格式控制,位址表列 int scanf c...

pointer events,乙個神奇的css屬性

pointer events,搞前端的朋友們應該聽說過這個屬性吧。每年聖誕節的時候,許多網頁上都會掛出乙個雪花飄落的特效增加一些節日氣氛。有一些是用flash實現的,也有用html js實現的。當時就很好奇為何在頁面z軸最上層增加了乙個層卻完全不會影響下面元素的任何事件響應。簡直是前端黑科技。後來看...