代码运维方确定方法、装置、设备和可读存储介质与流程
- 国知局
- 2024-09-05 14:29:59
本技术涉及计算机,特别是涉及一种代码运维方确定方法、装置、设备和可读存储介质。
背景技术:
1、随着车载软件的不断发展,为了保证车载软件运行的可靠性,需要编写车载软件的运维方对软件进行定时维护。由于车载软件在编写的过程中需要多个运维方进行协同工作,因此,可以通过车载软件所关联的代码提交记录,查询各部分软件代码对应的运维方。
2、然而,由于软件代码的代码提交记录数量较多,采用现有的方式,通过代码提交记录来确定代码对应的运维方,会降低代码运维方确定的效率和准确性。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种代码运维方确定方法、装置、设备和可读存储介质,能够提高代码运维方确定的效率和准确性。
2、第一方面,本技术提供了一种代码运维方确定方法,包括:
3、对目标代码段进行风格识别,得到目标代码段对应的目标代码风格集;
4、根据目标代码风格集、各代码运维方的已有代码风格集,以及目标代码段对继承标识的包含情况,从各代码运维方中选择目标代码段对应的目标运维方。
5、在其中一个实施例中,对目标代码段进行风格识别,得到目标代码段对应的目标代码风格集,包括:
6、对目标代码段进行逐行扫描,得到目标代码段中每行代码的代码数量和每行代码段在预设维度下的编写信息;其中,预设维度包括注释维度、命名维度、变量声明维度、函数编写维度和逻辑使用维度中的至少一项;根据目标代码段中每行代码的代码数量和每行代码在预设维度下的编写信息,对目标代码段进行风格识别,得到目标代码段对应的目标代码风格集。
7、在其中一个实施例中,根据目标代码风格集、各代码运维方的已有代码风格集,以及目标代码段对继承标识的包含情况,从各代码运维方中选择目标代码段对应的目标运维方,包括:
8、在目标代码段包含继承标识的情况下,根据继承标识所对应的代码继承关系,从各代码运维方中选择目标代码对应的目标运维方;在目标代码段不包含继承标识的情况下,根据目标代码风格集和各代码运维方的已有代码风格集,从各代码运维方中选择目标代码段对应的目标运维方。
9、在其中一个实施例中,根据目标代码风格集和各代码运维方的已有代码风格集,从各代码运维方中选择目标代码段对应的目标运维方,包括:
10、根据预设代码风格清单,从目标代码风格集中提取第一代码风格子集;确定各代码运维方的已有代码风格集与第一代码风格子集之间的风格重叠数量;根据各代码运维方的已有代码风格集与第一代码风格子集之间的风格重叠数量,从各代码运维方中选择目标代码段对应的目标运维方。
11、在其中一个实施例中,根据各代码运维方的已有代码风格集与第一代码风格子集之间的风格重叠数量,从各代码运维方中选择所述目标代码段对应的目标运维方,包括:
12、将最大的风格重叠数量所对应的代码运维方,作为第一运维方;在第一运维方的数量为至少两个的情况下,根据每一第一运维方所包含的第一代码风格子集中的目标代码风格的标准风格分值,确定每一第一运维方与目标代码段的第一匹配值;根据每一第一运维方与目标代码段的第一匹配值,从各第一运维方中选择目标代码段对应的目标运维方。
13、在其中一个实施例中,根据每一第一运维方与目标代码段的第一匹配值,从各第一运维方中选择目标代码段对应的目标运维方,包括:
14、若各第一匹配值中存在至少两个最大的第一匹配值,则将目标代码风格集中除第一代码风格子集之外的其他目标代码风格,作为第二代码风格子集;将最大的第一匹配值所对应的第一运维方,均作为第二运维方;根据每一第二运维方的已有代码风格集与第二代码风格子集之间的重叠代码风格,确定每一第二运维方与目标代码段的第二匹配值;根据每一第二运维方与目标代码段的第二匹配值,从各第二运维方中选择目标代码段对应的目标运维方。
15、在其中一个实施例中,根据每一第二运维方的已有代码风格集与第二代码风格子集之间的重叠代码风格,确定每一第二运维方与目标代码段的第二匹配值,包括:
16、针对每一第二运维方,将第二运维方所对应的各重叠代码风格在第二运维方的已有代码风格集中的重要性占比之和,作为第二运维方与所述目标代码段的第二匹配值。
17、在其中一个实施例中,根据每一第二运维方与目标代码段的第二匹配值,从各第二运维方中选择目标代码段对应的目标运维方,包括:
18、将各第二运维方中,最大的第二匹配值对应的第二运维方,作为目标代码段的目标运维方。
19、在其中一个实施例中,根据每一第一运维方与目标代码段的第一匹配值,从各第一运维方中选择目标代码对应的目标运维方,包括:
20、若各第一匹配值中存在一个最大的第一匹配值,则将各第一运维方中,最大的第一匹配值所对应的第一运维方作为目标代码的目标运维方。
21、第二方面,本技术还提供了一种代码运维方确定装置,包括:
22、风格识别模块,用于对目标代码段进行风格识别,得到目标代码段对应的目标代码风格集;
23、运维方确定模块,用于根据目标代码风格集、各代码运维方的已有代码风格集,以及目标代码段对继承标识的包含情况,从各代码运维方中选择目标代码段对应的目标运维方。
24、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
25、对目标代码段进行风格识别,得到目标代码段对应的目标代码风格集;
26、根据目标代码风格集、各代码运维方的已有代码风格集,以及目标代码段对继承标识的包含情况,从各代码运维方中选择目标代码段对应的目标运维方。
27、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
28、对目标代码段进行风格识别,得到目标代码段对应的目标代码风格集;
29、根据目标代码风格集、各代码运维方的已有代码风格集,以及目标代码段对继承标识的包含情况,从各代码运维方中选择目标代码段对应的目标运维方。
30、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
31、对目标代码段进行风格识别,得到目标代码段对应的目标代码风格集;
32、根据目标代码风格集、各代码运维方的已有代码风格集,以及目标代码段对继承标识的包含情况,从各代码运维方中选择目标代码段对应的目标运维方。
33、上述代码运维方确定方法、装置、设备和可读存储介质,通过对目标代码段进行风格识别,得到目标代码段对应的目标代码风格集,进而根据目标代码风格集、各代码运维方的已有代码风格集,以及目标代码段对继承标识的包含情况,从各代码运维方中选择目标代码段对应的目标运维方。相比于相关技术中,通过逐一查询代码提交记录来确定代码段对应的运维方而言,采用上述方法,一方面,引入继承标识,通过代码继承的逻辑确定目标运维方,能够提高目标运维方确定的效率;另一方面,通过分析目标代码段的代码风格,并结合分析得到的目标代码风格集,与各代码运维方的已有代码风格集进行充分分析,来确定目标运维方,能够保证目标运维方确定的准确性。
本文地址:https://www.jishuxx.com/zhuanli/20240905/286785.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表