一种基于插桩的Python调用图构造效果评估方法

    公开(公告)号:CN116662146A

    公开(公告)日:2023-08-29

    申请号:CN202210159363.4

    申请日:2022-02-21

    Applicant: 南京大学

    Inventor: 陈林 於李

    Abstract: 本发明提供一种基于插桩的Python调用图构造效果评估方法,包括以下步骤:1)配置评估环境,包括获取评测用的开源项目代码、配置测试插桩框架等;2)利用抽象语法树对开源项目进行语法分析,对函数做预先标注;3)执行测试用例并进行语句级别插桩,获取调用上下文,交由检测模块检测存在的调用模式;4)检测模块读取语法分析模块输出的标注,并结合预先设计的调用模式,为存在的调用模式做标注;5)以动态调用图作为参照,找出静态调用图中缺失的调用,并报告调用模式及缺失调用的关联。本发明解决了目前缺少工具评估标准的问题,并且能够反应工具对Python语言特性的支持程度,能帮助使用者更好地理解工具的适用场景,也能为开发者提供有效的反馈以完善工具的效果。

Patent Agency Ranking