第五讲-数据流分析技术应用-程序分析技术-研究生课件.ppt
《第五讲-数据流分析技术应用-程序分析技术-研究生课件.ppt》由会员分享,可在线阅读,更多相关《第五讲-数据流分析技术应用-程序分析技术-研究生课件.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序分析技术程序分析技术第五讲:第五讲:数据流分析技术应用数据流分析技术应用一、检测数据流异常一、检测数据流异常1.1.数据流异常情况:数据流异常情况:1)1)变量无定值而使用;变量无定值而使用;2)2)变量重复定值;变量重复定值;3)3)变量定值无使用。变量定值无使用。检测方法(检测方法(a a)in_dB:in_dB:表示在表示在B B入口处所有定值的变量入口处所有定值的变量之集;之集;out_dB:out_dB:表示表示B B在出口处所有定值的变在出口处所有定值的变量之集;量之集;def_dB:def_dB:表示表示B B中所有定值的变量之集。中所有定值的变量之集。数据流方程(数据流方程
2、(a a)in_dB*=B*in_dB*=B*为入口块为入口块in_dBin_dB=(或(或)i=1,2ni=1,2n(out_dBi)(out_dBi)BiBi为为B B的前驱块的前驱块out_dB=def_dBin_dBout_dB=def_dBin_dB检测方法(检测方法(b b)in_ddBi:in_ddBi:表示块表示块B B入口处所有定值而未使用的变入口处所有定值而未使用的变 量之集;量之集;out_ddBi:out_ddBi:表示块表示块B B出口处所有定值而未使用的变出口处所有定值而未使用的变量之集;量之集;def_dd1Bi=def_dd1Bi=x|xx|x在(在(B,diB
3、,di)点定值,且从)点定值,且从(B,d1B,d1).(B,diB,di)无)无x x的使用性出现。的使用性出现。def_dd2Bi=def_dd2Bi=x|xx|x在(在(B,diB,di)点定值,且从)点定值,且从(B,di+1B,di+1)到)到B B出口,无出口,无x x的使用性出现。的使用性出现。数据流方程(数据流方程(b b)in_ddB*=B*in_ddB*=B*为入口块为入口块 in_ddB=in_ddB=(或(或)out_ddB out_ddB out_ddB=def_dd2Bout_ddB=def_dd2B(in_ddB-useB)in_ddB-useB)数据流方程(数据
4、流方程(b b)结论:结论:1.1.若若in_ddBdef_dd1Bin_ddBdef_dd1B,则,则有变量重复定值有变量重复定值;若若in_ddB-in_liveBiin_ddB-in_liveBi,则有变量定值而未使用,或重,则有变量定值而未使用,或重复定值。复定值。2.2.若若out_ddB*out_ddB*,B*B*为出口块为出口块,则有变量定值而未使用。则有变量定值而未使用。定义:常量定值定义:常量定值若在块若在块B B中有中有x:=cx:=c,其中,其中c c是常数是常数,且该且该定值是向下暴露的,则称定值是向下暴露的,则称x x有一个有一个常量定值,记为常量定值,记为xcxc。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 数据流 分析 技术 应用 程序 研究生 课件
限制150内