-
公开(公告)号:CN109976806B
公开(公告)日:2022-06-14
申请号:CN201910003382.6
申请日:2019-01-03
Applicant: 杭州电子科技大学
IPC: G06F8/75 , G06F16/903
Abstract: 本发明公开了一种基于字节码序列匹配的Java语句块克隆检测方法,本发明提出的方法是通过对指令的执行和跳转的分析来提取语句块级别的字节码代码片段,然后从字节码代码片段中提取指令并按照其实现的功能不同采用唯一的字符来表示。再采用序列匹配和相似度计算的方式,最终获得相似的代码片段。该方法通过对指令的执行和跳转的分析,从而精准地提取语句块级别的字节码代码片段,并按照指令实现的功能而采用唯一的字符来表示,从而提高了代码克隆的检测效率。在具体检测克隆代码的过程中,将序列匹配方法应用到了单一字符指令序列上,与其他传统方法相比,采用本方法有更好的检测识别效果。
-
公开(公告)号:CN108804078A
公开(公告)日:2018-11-13
申请号:CN201810359740.2
申请日:2018-04-20
Applicant: 杭州电子科技大学
Abstract: 本发明公开了一种基于模板的软件设计模式重构方法,本发明先选取需要重构的某一个具体设计模式实例,使用Enterprise Architect工具将代码转换为XML文件,再提取XML文件中包含的类的关键信息,形成新的XML文件;根据为每种设计模式定制化的重构模板,采用XSLT转换技术针对用户需求对新的XML文件进行相应的组合重构操作,从而将新的XML文件转换成重构后的XML文件;最后对重构后的XML文件,利用Enterprise Architect工具生成对应的源码信息,获得重构后的设计模式实例代码。本发明不仅可以满足不同用户的需求,同时生成的代码也会给开发人员书写代码智能化提供方便。
-
公开(公告)号:CN109976806A
公开(公告)日:2019-07-05
申请号:CN201910003382.6
申请日:2019-01-03
Applicant: 杭州电子科技大学
IPC: G06F8/75 , G06F16/903
Abstract: 本发明公开了一种基于字节码序列匹配的Java语句块克隆检测方法,本发明提出的方法是通过对指令的执行和跳转的分析来提取语句块级别的字节码代码片段,然后从字节码代码片段中提取指令并按照其实现的功能不同采用唯一的字符来表示。再采用序列匹配和相似度计算的方式,最终获得相似的代码片段。该方法通过对指令的执行和跳转的分析,从而精准地提取语句块级别的字节码代码片段,并按照指令实现的功能而采用唯一的字符来表示,从而提高了代码克隆的检测效率。在具体检测克隆代码的过程中,将序列匹配方法应用到了单一字符指令序列上,与其他传统方法相比,采用本方法有更好的检测识别效果。
-
-