[发明专利]代码重构方法、装置、计算机设备及介质在审

专利信息
申请号: 201910345048.9 申请日: 2019-04-26
公开(公告)号: CN110162335A 公开(公告)日: 2019-08-23
发明(设计)人: 成明 申请(专利权)人: 深圳壹账通智能科技有限公司
主分类号: G06F8/72 分类号: G06F8/72
代理公司: 深圳众鼎专利商标代理事务所(普通合伙) 44325 代理人: 谭果林
地址: 518000 广东省深圳市前海深港合作区前*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一代码重构方法、装置、计算机设备及存储介质,首先通过获取待分类代码数据,对待分类代码数据进行特征提取,得到待分类代码数据的待分类样本特征;然后将待分类代码数据的待分类样本特征输入到预设的代码分类模型中,得到待分类代码数据的目标代码重构类型;再根据待分类代码数据的目标代码重构类型,获取对应的目标重构脚本;最后采用目标重构脚本对待分类代码数据进行代码重构;不但提高了代码重构的效率,还实现了对不同代码重构类型的待分类代码数据的自动分类和重构。
搜索关键词: 分类代码 重构 代码重构 计算机设备 分类样本 目标代码 脚本 存储介质 代码分类 特征输入 特征提取 自动分类 预设
【主权项】:
1.一种代码重构方法,其特征在于,包括:获取待分类代码数据,对所述待分类代码数据进行特征提取,得到所述待分类代码数据的待分类样本特征;将所述待分类代码数据的待分类样本特征输入到预设的代码分类模型中,得到所述待分类代码数据的目标代码重构类型;根据所述待分类代码数据的所述目标代码重构类型,获取对应的目标重构脚本;采用所述目标重构脚本对所述待分类代码数据进行代码重构。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201910345048.9/,转载请声明来源钻瓜专利网。

同类专利
  • 网页代码的优化方法及装置-201910611574.5
  • 盛顺炎;唐李梅;江金红 - 北京明略软件系统有限公司
  • 2019-07-08 - 2019-10-18 - G06F8/72
  • 本申请提供了一种网页代码的优化方法及装置,其中,该方法包括:检测JavaScript代码中待执行的长任务,所述长任务的被执行过程占用浏览器的主线程超过阈值;按照预设规则拆分所述长任务代码为多个短任务代码;在执行完一个或多个短任务代码后,将剩余未执行的短任务代码调度至所述主线程的事件队列末尾。采用上述方案,将检测出的长任务代码拆分成多个短任务,执行完一个短任务后,JavaScript归还浏览器的主线程,主线程可以执行其他优先级更高的任务,例如接收用户的输入,后续再执行剩余短任务,保证页面刷新的流畅度,解决了相关技术中网页代码中存在长任务导致网页卡顿的问题。
  • 一种基于程序合成的C/C++程序缺陷自动修复方法-201711394256.5
  • 王林章;陈天骄;李宣东 - 南京大学
  • 2017-12-21 - 2019-09-20 - G06F8/72
  • 本发明公开一种基于程序合成的C/C++程序缺陷自动修复方法,输入带有缺陷的C/C++程序,根据常见的程序缺陷和缺陷程序的类型,设置重写规则,重写规则包括缺陷模式和修复选项。之后将缺陷模式与缺陷程序的语法树进行匹配。若不存在任何匹配的重写规则,则表明无法修复该程序的缺陷。若存在匹配的重写规则,则将匹配的语法树子树替换为选择表达式。之后使用程序合成方法,根据该程序需要满足的规约,得到每个选择表达式的选项。程序合成方法将带有选择表达式的程序和该程序需要满足的规约转化为逻辑表达式,之后使用约束求解器,在设定的时间内进行求解,代入每个选择表达式的选项,将语法树输出为C/C++代码,得到修复后的程序。
  • 代码重构方法、装置、计算机设备及介质-201910345048.9
  • 成明 - 深圳壹账通智能科技有限公司
  • 2019-04-26 - 2019-08-23 - G06F8/72
  • 本发明公开了一代码重构方法、装置、计算机设备及存储介质,首先通过获取待分类代码数据,对待分类代码数据进行特征提取,得到待分类代码数据的待分类样本特征;然后将待分类代码数据的待分类样本特征输入到预设的代码分类模型中,得到待分类代码数据的目标代码重构类型;再根据待分类代码数据的目标代码重构类型,获取对应的目标重构脚本;最后采用目标重构脚本对待分类代码数据进行代码重构;不但提高了代码重构的效率,还实现了对不同代码重构类型的待分类代码数据的自动分类和重构。
  • 代码编辑的方法、装置、计算机设备和存储介质-201910082094.4
  • 吕三 - 平安普惠企业管理有限公司
  • 2019-01-28 - 2019-06-21 - G06F8/72
  • 本申请中提供了一种代码编辑的方法、装置、计算机设备和存储介质,获取第一测试逻辑代码;判断所述第一测试逻辑代码中是否需要嵌入公共模块代码,其中,所述第一公共模块代码为预设作为公共模块的逻辑代码;若是,则通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码;将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码。通过获取预设的公共模块代码,缩短测试逻辑代码的编写时间周期,无需重复编写相同的逻辑代码,当公共模块代码有变化时,只需要维护公共模块代码即可,无需对每个测试逻辑代码维护,节省时间。
  • 应用程序包构成的拆分方法、装置、终端及介质-201811481866.3
  • 田胜军;蒋靖博 - 北京奇艺世纪科技有限公司
  • 2018-12-05 - 2019-05-21 - G06F8/72
  • 本发明实施例提供了一种应用程序包构成的拆分方法、装置、终端和计算机可存储介质,所述方法包括:确定APP包中待分拆的多个业务模块;获取打包流程中生成的字典mapping文件;根据所述mapping文件确定所述多个业务模块中每个业务模块的分类标识;根据每个业务模块的分类标识生成对应的安卓虚拟机可执行Dex文件;对生成的所有Dex文件进行重新打包,得到已拆分Dex文件的APP包。本发明实施例中,可以根据需要将APP包中Dex按各个业务模块的分类标识进行分拆,按需生成最终的Dex文件,并对Dex文件进行重新打包,得到已拆分Dex文件的APP包,对后续的分析和推动相关业务精简代码,提供有力的量化数据。
  • 可编程逻辑器件重构方法及装置-201410835994.9
  • 包朝伟;刘真麒;唐万韬;王佩宁 - 深圳市国微电子有限公司
  • 2014-12-29 - 2019-05-10 - G06F8/72
  • 本发明了一种可编程逻辑器件重构方法及装置,该方法包括:确定可编程逻辑器件的待重构资源区;将待重构资源区划分为至少一个基本单元,基本单元包括至少一个可重构器件;分别对各基本单元进行重构。通过本发明的实施,根据需要确定可编程逻辑器件中的待重构资源区,并且其划分为基本单元,分别对各基本单元进行重构,实现了以基本单元为最小重构单元的重构技术,与现有以基本器件为最小重构单元的重构技术相比,最小重构范围增大,重构时所需要的控制信号及数据流数量都将减少,降低了可编程逻辑器件的器件繁杂度及重构成本。
  • 一种合并代码的方法及装置-201811556643.9
  • 宫明 - 睿驰达新能源汽车科技(北京)有限公司
  • 2018-12-19 - 2019-04-19 - G06F8/72
  • 本申请实施例公开了一种合并代码的方法及装置,将至少一个待合并代码合并到对应的开发分支上,对开发分支上的内容进行测试,若测试通过,则将开发分支上的内容合并到测试分支上,对测试分支上的内容进行测试,若测试通过,则将测试分支上的内容合并到主干分支上。本申请实施例中,可以自动实现待合并代码向主干文件的合并,相比于现有技术中通过人工来实现代码合并的方式,节省了操作时间,提高软件的开发效率。
  • 一种基于双AST序列的代码补全方法及系统-201811224521.X
  • 李戈;郝逸洋;刘洋 - 北京硅心科技有限公司
  • 2018-10-19 - 2019-04-05 - G06F8/72
  • 本发明提供了一种基于双AST序列的代码补全方法及系统,包括:源代码处理步骤,使用抽象语法树解析源代码;AST转二叉树步骤,将上述抽象语法树同时转换为两个不同序列;模型训练步骤,将所述两个不同序列输入LSTM模型,训练语言模型;预测补全步骤,根据训练过的语言模型补全代码。本发明将待学习的程序代码的抽象语法树(AST)同时转换为两个序列(如“前序序列”和“中序序列”),并同时利用这两个序列的信息训练一个LSTM模型。本发明的方法训练出的LSTM具有更高的准确率。本发明的技术方案具有简单、快速的特点,能够较好地提高代码推荐的准确率和推荐效率。
  • 一种基于深度学习的特征依恋代码异味检测方法-201810454294.3
  • 刘辉;许志凤 - 北京理工大学
  • 2018-05-14 - 2019-02-26 - G06F8/72
  • 本发明涉及一种基于深度学习的特征依恋代码异味检测方法,属于计算机软件技术领域。首先提取用于训练的开源软件的可移动方法信息和距离,生成训练集,将提取出来的可移动方法信息和距离转换为词向量表示的训练数据,将训练数据输入卷积神经网络训练神经网络模型。然后,提取用于测试的开源软件的可移动方法的方法信息和距离,生成测试数据集,将测试数据集中的数据全部转换为由词向量表示的待测试数据。将待测试数据输入神经网络模型中,模型自动输出0或1,其中1代表存在特征依恋代码异味,0代表不存在。本发明所述检测方法,与现有检测方法相比,大幅度提高了平均召回率,同时提高了平均准确率。
  • 一种程序扩展方法及相关装置-201810846115.0
  • 王祥 - 郑州云海信息技术有限公司
  • 2018-07-27 - 2018-12-28 - G06F8/72
  • 本申请公开了一种程序扩展方法,应用于原始逻辑代码,原始逻辑代码根据流程步骤划分为N个层次,N为大于等于1的正整数,方法包括:当接收到第一增加类时,在原始逻辑代码中确定第一增加类的目标层次;对目标层次创建职责链接口;其中,职责链接口指向目标层次的需求功能接口;将第一增加类的类名添加至需求功能接口中,以便程序运行至目标层次时加载第一增加类。通过职责链的方式将增加类添加到原始代码逻辑中,避免对原始代码逻辑直接增加代码,提高了代码的可维护性。本申请还公开了一种扩展需求的代码执行方法、程序扩展装置、代码执行装置、服务器以及计算机可读存储介质,具有以上有益效果。
  • 一种微端的生成方法-201810818090.3
  • 徐波 - 广州多益网络股份有限公司;广东利为网络科技有限公司;多益网络有限公司
  • 2018-07-24 - 2018-12-21 - G06F8/72
  • 本发明公开了一种微端的生成方法,所述方法包括:获取与应用的完整资源包对应的同名空数据包;获取所述应用的资源记录表,并根据所述资源记录表下载若干微小资源包;其中,每一所述微小资源包为从所述应用的完整资源中拆分出来的一个微小资源组成;判断下载到本地的资源文件是否达到所述应用的预设运行标准;若达到所述运行标准,则将所述若干微小资源包、所述资源记录表和所述空数据包打包构成所述应用的微端安装包以进行微端安装。实现应用快速微端化,使用户能够在最快的时间体验到应用核心业务。
  • Java反射实现方法、装置和系统-201710236593.5
  • 叶荣光;魏建荣;陈翔宇 - 中国移动通信集团福建有限公司;中国移动通信集团公司
  • 2017-04-12 - 2018-11-30 - G06F8/72
  • 本发明公开了一种Java反射实现方法、装置和系统。该反射实现方法包括:Java虚拟机启动类加载时,利用Java字节码框架ASM为Java类生成反射处理类;从反射处理类中获取Java类的方法的索引值;将反射处理类和索引值存入缓存,反射处理类和索引值通过缓存与Java类绑定;基于缓存中的反射处理类和索引值,反射调用Java类的方法。根据本发明实施例提供的Java反射实现方法,采用基于Java字节码框架ASM和缓存的反射实现方法,可以提升Java反射的性能和效率。
  • 一种面向软件演化的代码可替换性评估方法-201610164659.X
  • 李必信;苗意盎;廖力;刘辉辉 - 东南大学;华为技术有限公司
  • 2016-03-22 - 2018-11-27 - G06F8/72
  • 本发明公开了一种面向软件演化的代码可替换性评估方法,对演化原因进行分析与定位,包括以下步骤:根据源代码构造相应的抽象语法树;在抽象语法树上提取表示依赖关系的边,构造出代码耦合关系图;基于程序耦合关系定义一种度量代码可替换性指标,对代码中模块的可替换性进行计算;针对演化版本中代码的可替换性发生改变的包进行分析,识别出导致代码可替换性变化的元素。该发明的评估方法不但可以自动分析源代码,度量代码的可替换性,指出代码中的核心框架,而且对演化过程中发生改变的原因进行分析定位实现了演化评估的自动化。
  • 基于extjs的多表格应用代码复用方法及系统-201511004919.9
  • 张垚 - 武汉噢易云计算股份有限公司
  • 2015-12-28 - 2018-11-23 - G06F8/72
  • 本发明公开了一种基于extjs的多表格应用代码复用方法及系统,涉及面向浏览器端的web开发领域。该方法包括以下步骤:根据表格控件的表现形式,定制一份自定义的配置项列表;统计工具栏集合中所有的子控件,为这些子控件准备一个控件池,所有的子控件都在该控件池中注册;封装控件获取函数,精简工具栏集合中各个工具栏的对象;提取配置项,保持列头对象不变;封装对象格式转换函数。本发明能有效提高代码的复用率,解决了应用功能庞大导致代码量大、难以维护的问题,且能有效提高升级效率,显著降低错误发生的概率。
  • 老旧B/S架构系统对移动客户端优化和兼容性适配的方法-201810467635.0
  • 方明晔 - 芜湖市疾病预防控制中心
  • 2018-05-12 - 2018-10-19 - G06F8/72
  • 本发明涉及老旧B/S架构系统对移动客户端优化和兼容性适配的方法,该方法包括以下步骤:步骤一,从目标页面中筛选出不兼容的代码段并将信息上传至代码服务器;步骤二,移动客户端应用分析并确定页面中代码注入的位置;步骤三,生成可修复目标页面的Javascript代码发送至移动客户端应用;步骤四,目标前端页面加载时下载注入Javascript代码并替换不兼容的代码。本发明可以在不修改老旧B/S架构系统后台源代码的情况下,通过对老旧B/S架构系统的目标前端页面代码进行预分析,对系统的兼容性进行自动适配和优化,不影响系统的稳定性,减少开发成本。
  • 运行程序的热修复方法及装置-201810027334.6
  • 王春龙 - 口碑(上海)信息技术有限公司
  • 2018-01-11 - 2018-07-20 - G06F8/72
  • 本发明公开了一种运行程序的热修复方法及装置,包括:根据数据访问请求,查询配置信息;判断配置信息是否包含提供数据访问服务的程序的更新配置信息;其中,更新配置信息记录有将第一程序类文件替换为经修复后的第二程序类文件的信息;若判断结果为是,则根据更新配置信息获取并加载第二程序类文件;在运行系统中运行第二程序类文件的可执行程序以响应数据访问请求。本发明能够解决现有技术中在运行程序的修复过程耗时较长的问题,能够大大缩短运行程序的修复时长,并且实现过程简单、操作灵活,给程序开发以及用户使用都带来诸多便利。
  • 实现代码重构的方法、装置、设备及计算机可读存储介质-201710930065.X
  • 李佩;孙京本 - 郑州云海信息技术有限公司
  • 2017-10-09 - 2018-02-16 - G06F8/72
  • 本发明公开了一种实现代码重构的方法,包括获取预设时间段内各个代码的修改日志;确定各个代码的修改次数;判断是否存在修改次数大于预设次数阈值的代码,如果是,则存储修改次数大于预设次数阈值的代码的修改日志详情信息,以便根据修改日志详情信息对代码进行重构。本发明中通过选取预定时间段内修改次数最多的代码,准确的选取出需要重构的代码,减小了在庞大数量中选取待重构代码的工作量,提高了重构代码的工作效率。本发明还公开了一种实现代码重构的装置、设备及一种计算机可读存储设备,具有上述有益效果。
  • 规则引擎的编辑方法及装置-201610592691.8
  • 曹辉荣;黄宇;张强 - 平安科技(深圳)有限公司
  • 2016-07-24 - 2018-02-02 - G06F8/72
  • 本发明涉及一种规则引擎的编辑方法及装置,该规则引擎的编辑方法包括在收到业务规则修改指令后,根据预设的规则参数提取规则引擎中的可编辑参数,并将所述可编辑参数生成预设格式的待编辑参数文件;在编辑所述待编辑参数文件中的所述可编辑参数后,从所述规则引擎的代码中查询与编辑后的待编辑参数文件中的各可编辑参数对应的原参数及位置信息;在所述规则引擎的代码中将所述位置信息所在的位置上的原参数替换为编辑后的待编辑参数文件中对应的可编辑参数,以生成并执行更新后的规则引擎的代码。本发明在对规则引擎进行编辑时不需要重新开发,一般的业务人员可以直接编辑规则引擎,且编辑操作简单,效率高,省时省力。
专利分类
×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top