李翔,懷進鵬,曾晉,高鵬. 一種Java遺留系統服務化切分和封裝方法. 計算機學報, 32(9), 2009, p1084-1815 (gs:5)算法
1. 本文研究從Java遺留系統中切分並封裝出Web服務的(半)自動化方法。函數
主要涉及到的模型和技術以下。工具
2. (S5.3) 基於ODFG和MDFG,本文將遺留系統的切分問題建模成「有向圖的切分問題」(所求切面必須是單向的,即圖切分後的兩個切片之間的全部邊都指向同一切片)。
使用圖分級聚類方法得到圖的割樹(算法1);使用貪婪策略的啓發式算法加速割樹的計算過程(算法2)。性能
3. (S5.2) 中定義了遺留系統模型的服務化切分指標(目標函數),分解爲模塊度MQ、接口評價IQ和性能代價PC:代理
PQ = a * MQ + b * IQ + (1 - a - b) * PC對象
其中接口
4. 本文提到的相關工做:
(1)對遺留系統的服務化切分:傳統軟件中的構建提取技術方向能夠借鑑
特別是基於軟件元素間的全局相對性對系統進行劃分的方法it
(2)面向對象軟件的自動分解和轉換技術方向
面向對象軟件切分能夠分爲動態和靜態、在線和離線、類級別和對象級別。
針對Java語言的切分工具:Doorastha, Pangaea, Addistant, J-Orchestra。
本文主要針對面向服務的遺留系統切分應用場景,類型是動態、離線、對象級別。自動化