国内刊号:51-1307/TP
国际刊号:1001-9081
发布日期:
作者:邵建伟, 刘其群, 王焕强, 陈耀旺, 俞东进, SALAMAT Boranbaev
单位:1. 浙江天正思维信息技术有限公司, 杭州 310006;2. 杭州电子科技大学 计算机学院, 杭州 310018;3. 河南农业职业学院 旅游管理学院, 郑州 451450
关键词:微服务架构,类依赖关系,微服务识别,资源约束,遗留软件系统
基金:国家自然科学基金资助项目(61702144);浙江省重点研发计划项目(2020C01165)。
为有效提升基于微服务架构的遗留软件系统重构的自动化水平,根据存在依赖关系的两个类所操作的资源数据之间存在着一定相关性的原则,提出了一种资源约束下基于类依赖关系的微服务识别方法。首先,根据遗留软件程序中的类依赖关系构建类依赖关系图,并设置每个类的资源实体标签;然后,设计了基于资源实体标签的类依赖关系图划分算法,用以划分原软件系统和得到候选微服务;最后,合并依赖程度较高的候选微服务,从而得到最终的微服务集合。基于GitHub的4个开源项目的实验结果表明,所提方法具有高于90%的微服务划分准确率,证实了同时考虑不同类之间的依赖关系和资源约束对于微服务识别是合理和有效的。
来源:2020年第12期
《计算机应用》期刊编辑部