[发明专利]用于检查代码的方法、装置和电子设备有效
申请号: | 201911086780.5 | 申请日: | 2019-11-07 |
公开(公告)号: | CN110851139B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 李沛伦 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36 |
代理公司: | 泰和泰律师事务所 51219 | 代理人: | 祝海燕 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 检查 代码 方法 装置 电子设备 | ||
1.一种用于检查代码的方法,其特征在于,包括:
获取待检查代码,其中,所述待检查代码包括至少两个文件,所述待检查代码与组件库对应;
生成映射关系信息,其中,所述映射关系信息指示所述待检查代码中的文件与组件标识之间的映射关系,所述组件标识指示所述组件库中的组件;
根据所述映射关系信息和组件依赖规则,确定所述待检查代码中的文件之间的依赖关系是否正确,其中,所述组件依赖规则是针对所述组件库建立的。
2.根据权利要求1所述的方法,其特征在于,组件标识与指示的组件所属的层级对应;以及
所述生成映射关系信息,包括:
生成第一子映射关系信息,其中,第一子映射关系信息指示组件标识与待检查代码中的文件之间的映射关系;
根据所述第一子映射关系信息,生成第二子映射关系信息,其中,第二子映射关系信息指示层级与待检查代码中的文件之间的映射关系。
3.根据权利要求2所述的方法,其特征在于,所述组件依赖规则包括跨层级依赖规则和同层级依赖规则;以及
所述方法还包括:
根据所述第二子映射关系信息,确定文件的层级;以及
所述根据所述映射关系信息和组件依赖规则,确定所述待检查代码中的文件之间的依赖关系是否正确,包括:
根据所述跨层级依赖规则,检查不同层级的文件之间的依赖关系是否正确;
根据所述同层级依赖规则,检查同层级的文件之间的依赖关系是否正确。
4.根据权利要求3所述的方法,其特征在于,所述跨层级依赖规则包括允许高层级组件对低层级组件的依赖;以及
所述根据所述跨层级依赖规则,检查不同层级的文件之间的依赖关系是否正确,包括:
确定目标文件的第一依赖文件所属的层级,是否低于所述目标文件的层级,其中,所述第一依赖文件是所述目标文件所依赖的跨层级文件;
响应于确定低于所述目标文件的层级,确定所述目标文件对所述第一依赖文件的依赖关系正确。
5.根据权利要求3所述的方法,其特征在于,所述同层级依赖规则包括允许对层级组件白名单中的组件的依赖;以及
所述根据所述同层级依赖规则,检查同层级的文件之间的依赖关系是否正确包括:
确定目标文件的第二依赖文件映射至的组件,是否在所述目标文件所属层级的层级组件白名单中,其中,所述第二依赖文件是所述目标文件所依赖的同层级文件;
响应于确定在所述目标文件所属层级的层级组件白名单中,确定所述目标文件对所述第二依赖文件的依赖关系正确。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
根据所述映射关系信息和所述组件库的组件关系信息,确定所述待检查代码中的文件中的依赖指示信息是否正确;
响应于确定不正确,修改所述依赖指示信息。
7.根据权利要求1-5中任一项所述的方法,其特征在于,所述待检查代码用于修改所述组件库。
8.一种用于检查代码的装置,其特征在于,包括:
获取单元,用于获取待检查代码,其中,所述待检查代码包括至少两个文件,所述待检查代码与组件库对应;
生成单元,用于生成映射关系信息,其中,所述映射关系信息指示所述待检查代码中的文件与组件标识之间的映射关系,所述组件标识指示所述组件库中的组件;
第一确定单元,用于根据所述映射关系信息和组件依赖规则,确定所述待检查代码中的文件之间的依赖关系是否正确,其中,所述组件依赖规则是针对所述组件库建立的。
9.根据权利要求8所述的装置,其特征在于,组件标识与指示的组件所属的层级对应;以及
所述生成单元,还用于:
生成第一子映射关系信息,其中,第一子映射关系信息指示组件标识与待检查代码中的文件之间的映射关系;
根据所述第一子映射关系信息,生成第二子映射关系信息,其中,第二子映射关系信息指示层级与待检查代码中的文件之间的映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911086780.5/1.html,转载请声明来源钻瓜专利网。