[发明专利]源代码解析装置、源代码解析方法、计算机可读记录介质有效
申请号: | 201811243196.1 | 申请日: | 2018-10-24 |
公开(公告)号: | CN109710306B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 市井诚;加藤正恭;利国爱;川上真澄 | 申请(专利权)人: | 株式会社日立制作所 |
主分类号: | G06F8/74 | 分类号: | G06F8/74;G06F8/72 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 范胜杰;文志 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 解析 装置 方法 计算机 可读 记录 介质 | ||
1.一种源代码解析装置,其特征在于,具备:
程序关联性分析部,其针对源代码内包含的全部的程序要素彼此的每个组合即每个程序要素对,取得与包括程序要素之间的源代码的类似度、共同参照的其它程序要素数、基于参照关系的程序要素之间的距离在内的各程序关联性指标对应的值,生成程序关联性指标信息;
逻辑耦合分析部,其使用上述源代码的变更履历,生成表示容易同时变更的上述程序要素的组合的信息即逻辑耦合信息;
评价部,其针对根据上述逻辑耦合信息生成的将上述程序要素表现为顶点的有向图中的每个顶点,生成作为与上述源代码的品质有关的评价值,包含图参数值和软件度量值的程序要素信息;
反模式检测部,其生成反模式信息,该反模式信息用于表示上述逻辑耦合信息中包含的上述程序要素中的上述程序要素信息与图参数阈值以及软件度量阈值的比较结果满足由参数逻辑式规定的条件并且上述程序关联性指标信息满足由程序关联性阈值规定的条件的上述程序要素;以及
输出部,其输出上述反模式信息。
2.根据权利要求1所述的源代码解析装置,其特征在于,
上述输出部还输出上述程序关联性指标信息。
3.根据权利要求1所述的源代码解析装置,其特征在于,
上述反模式信息是用于可视地显示上述容易同时变更的上述程序要素的组合、以及上述程序要素信息和上述程序关联性指标信息分别满足各自条件的上述程序要素的信息。
4.根据权利要求1所述的源代码解析装置,其特征在于,
上述源代码解析装置还具备程序解析部,该程序解析部针对各个上述程序要素生成包含表示维护性的指标的软件度量信息,
上述评价部还考虑上述包含表示维护性的指标的软件度量信息来判断上述程序要素是否满足由上述参数逻辑式规定的条件。
5.根据权利要求1所述的源代码解析装置,其特征在于,
上述反模式检测部评价上述程序要素信息与第一阈值的关系以及上述程序关联性指标信息与第二阈值的关系,
上述源代码解析装置还具备用于输入上述第一阈值和上述第二阈值的接口。
6.根据权利要求1所述的源代码解析装置,其特征在于,
上述源代码解析装置还具备购物篮解析阈值导出部,该购物篮解析阈值导出部设定用于上述逻辑耦合分析部生成与预定的生成条件相对应的上述逻辑耦合信息的购物篮解析阈值,
上述逻辑耦合分析部针对上述程序要素的每个组合计算表示同时变更的容易度的指标即规则评价值,并根据上述规则评价值与上述购物篮解析阈值的关系来生成上述逻辑耦合信息。
7.一种源代码解析方法,其特征在于,包含以下步骤:
由计算机针对源代码内包含的全部的程序要素彼此的每个组合即每个程序要素对,取得与包括程序要素之间的源代码的类似度、共同参照的其它程序要素数、基于参照关系的程序要素之间的距离在内的各程序关联性指标对应的值,生成程序关联性指标信息;
由计算机使用上述源代码的变更履历,生成表示容易同时变更的上述程序要素的组合的信息即逻辑耦合信息;
由计算机针对根据上述逻辑耦合信息生成的将上述程序要素表现为顶点的有向图中的每个顶点,生成作为与上述源代码的品质有关的评价值,包含图参数值和软件度量值的程序要素信息;
由计算机生成反模式信息,该反模式信息表示上述逻辑耦合信息中包含的上述程序要素中的上述程序要素信息与图参数阈值以及软件度量阈值的比较结果满足由参数逻辑式规定的条件并且上述程序关联性指标信息满足由程序关联性阈值规定的条件的上述程序要素;以及
从计算机输出上述反模式信息。
8.根据权利要求7所述的源代码解析方法,其特征在于,
上述源代码解析方法还包含从计算机输出上述程序关联性指标信息的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社日立制作所,未经株式会社日立制作所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811243196.1/1.html,转载请声明来源钻瓜专利网。