-
题名处理符号执行中数组元素混淆的一种新方法
被引量:2
- 1
-
-
作者
洪宇
陈光
于见平
韩柯
-
机构
中国人民解放军理工大学通信工程学院
中国电子设备系统工程公司系统所
-
出处
《计算机应用》
CSCD
北大核心
2005年第B12期434-436,共3页
-
文摘
符号执行并不是一项新的技术,它采用符号(如变量的名称)而不是实际的值来代表系统的输入。作为结果,执行过程中系统所有的变量及输出为符号或关于符号的表达式。该项技术在软件测试中可以用来自动生成完备的测试用例。但符号执行还存着许多内在的缺陷,如数组元素的混淆、对循环的处理等。文中提出了一种新的源码到源码的转换算法“混淆算法”,使转换后的代码不需任何专用工具就可以被一般的符号执行工具运行,很好的解决了数组元素混淆问题。
-
关键词
符号执行
软件测试
数组元素混淆
混淆算法
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于分支混淆算法的符号执行技术
被引量:3
- 2
-
-
作者
过辰楷
姬秀娟
许静
-
机构
南开大学信息技术科学学院
南京大学计算机软件新技术国家重点实验室
-
出处
《计算机科学》
CSCD
北大核心
2012年第9期115-119,共5页
-
基金
南京大学计算机软件新技术国家重点实验室开放课题(KFKT2010B22)
天津市科技攻关项目(08ZCKFGX01100)资助
-
文摘
符号执行是静态分析中的一项常用技术,数组元素混淆问题是限制符号执行本身性能的关键因素之一。通过分析数组混淆实质,提出了一种分支混淆算法,利用边混淆边符号执行的策略,可以处理较为复杂的数组问题。该策略使用实时的约束求解,及时地剪除不可达的混淆分支。结合符号执行和约束求解技术,开发了基于分支混淆算法的工具原型ASym。初步实验表明,利用分支混淆算法可以处理具有分支结构的数组混淆问题,避免延迟替换出现的数组语义误差,且在很大程度上缩减了分支数量,提高执行效率。
-
关键词
符号执行
软件测试
数组混淆
约束求解
-
Keywords
Symbolic execution
Software testing
Array confusion
Constraint solving
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-