Page 109 - 《软件学报》2021年第5期
P. 109
晋武侠 等:基于多源特征空间的微服务可维护性评估 1333
(a) ifn 值的箱线图 (b) chd,chd 值的箱线图
(c) chm 和 chd 值的曲线图
Fig.2 Measurements of ifn, chm, chd for microservices in Train-Ticket system
图 2 Train-Ticket 系统中微服务的 ifn、chm、chd 度量结果
(a) icf,ecf,rei 值的箱线图
(b) rei 值的曲线图
Fig.3 Measurements of icf, ecf, rei for microservices in Train-Ticket system
图 3 Train-Ticket 系统中微服务的 icf、ecf、rei 度量结果
为进一步观察上述跨服务修改,实验统计了修订历史记录中微服务对(microservice pair)的共同修改频数
(co-change),该值是跨服务源代码文件共同修改数的累加,统计结果显示,co-change 均值为 6.65.同时,使用 Jplag
(https://github.com/jplag/jplag)工具计算微服务对的代码相似度值.如图 4 所示:观察到,0.28%的微服务对的代码
相似度大于 90%.分析 co-change 值和代码相似度得出:ts-preserve-service 与 ts-preserve-other-service 的 co-