data-flow graph应用于以太坊智能合约漏洞检测

本文回顾了路径剖析技术的发展历程,从1996年的EfficientPathProfiling到2012年的ProfilingofAllPaths,详细介绍了三种关键路径剖析方法的特点及局限,包括对循环路径处理能力的提升。

related work

1996年T.Ball和J.Larus提出的Efficient Path Profiling方法。该方法首次提出通过在目标软件中插桩探针语句的方式来实现路径的唯一编码,能够以低廉的耗费处理一个软件中所有的非循环路径,但是不能处理循环路径,其中的路径编码和插桩方式为后续的路径剖析研究奠定了基础;

2007年K.Vaswani等人提出的Preferential Path Profiling方法。该方法能够针对用户所指定的目标软件中一部分非循环路径(称为“兴趣路径集合”)进行剖析,不区分或处理兴趣路径集合之外的任何路径,该方法耗费较Efficient Path Profiling更低,依然不能处理循环路径;

2012年B.Li和L.Wang等人提出的Profiling ofAll Paths方法。这一方法能够处理带有循环的软件路径,获得精确的剖析结果,耗费高于前两种方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值