李翔,怀进鹏,曾晋,高鹏. 一种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。
本文主要针对面向服务的遗留系统切分应用场景,类型是动态、离线、对象级别。自动化