CN Patent

CN113778876A — 一种源代码层面的程序变异的生成方法和装置

Assigned to Nanjing University · Expires 2021-12-10 · 4y expired

What this patent protects

本发明公开了一种源代码层面的程序变异的生成方法和装置。本发明获取待变异函数,构建抽象语法树,并通过抽象语法树的分析提取字面常量和可供变异调用的对象类方法。然后遍历待变异函数的抽象语法子树,若节点为变量,则判断变量是否具备可变异条件,若具备可变异条件时,构建相应的变异信息组成变异集合。变异信息中包括变异语句。变异语句分基本类变量的字面常量赋值语句和对象类的调用可供变异调用的对象类方法的语句。最后为每个变异信息构建相应的变异函数,并在原待变异的函数中插入变异响应代码。变异响应代码通过外部获取的变异ID调用相应的变异函数。由此进行测试时,通过外部配置决定调用哪…

USPTO Abstract

本发明公开了一种源代码层面的程序变异的生成方法和装置。本发明获取待变异函数,构建抽象语法树,并通过抽象语法树的分析提取字面常量和可供变异调用的对象类方法。然后遍历待变异函数的抽象语法子树,若节点为变量,则判断变量是否具备可变异条件,若具备可变异条件时,构建相应的变异信息组成变异集合。变异信息中包括变异语句。变异语句分基本类变量的字面常量赋值语句和对象类的调用可供变异调用的对象类方法的语句。最后为每个变异信息构建相应的变异函数,并在原待变异的函数中插入变异响应代码。变异响应代码通过外部获取的变异ID调用相应的变异函数。由此进行测试时,通过外部配置决定调用哪个变异函数。

Drugs covered by this patent

Patent Metadata

Patent number
CN113778876A
Jurisdiction
CN
Classification
Expires
2021-12-10
Drug substance claim
No
Drug product claim
No
Assignee
Nanjing University
Source
FDA Orange Book + USPTO grounding via Google Patents

Bibliographic data sourced from FDA Orange Book + USPTO public records. Plain-English summary generated by AI grounded in source text. Patent term extensions (PTR, SPC, pediatric) may shift the effective expiry. Not legal advice.

Track this patent

Get a daily-checked alert when vulnerability score, expiry, classification, or assignee changes. Email, Slack, or Teams delivery. Pro: 50 watches, Free: 3.