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-
   104   105   106   107   108   109   110   111   112   113   114