基于符号执行的软件静态测试研究

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
梁娟娟 , 刘久 富, 朱丹丹 , 陈 柯
( 南京航空航天大学 自 动化学院, 江苏 南京 2 1 0 0 1 6 )
摘 要: 文 中基于符 号执 行理 论 , 设 计 了一种 面 向 c语 言 的静态 分 析方 法 。通 过 词 法分 析 和语 法 分 析构 建 了程序 的抽 象
语法 树 , 并在 此过程 中对 源代 码进 行规 范性 检查 , 再根 据 函数调 用关 系与 抽象语 法 树 来确 定程 序 分析 层 次 , 并通 过 约束 求
Ab s t r a c t: De s i g n a C s t a i t c a n a l y s i s me t h o d b a s e d o n na a l y z e d s y mb o l i c e x e c u t i o n he t o r y. I t c o n s t r u c t s he t p r o g r a m’ S a b s t r a c t s y n t a x t r e e
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 6 7 3 — 6 2 9 X. 2 0 1 3 . 0 6 . 0 1 1
S o f t wa r e S t a t i c Te s t Re s e a r c h Ba s e d o n S y mb o l i c Ex e c u t i o n
解 器确定 程 序 中每一条 可执 行路 径 , 最后依 照程 序 的可执 行路 径得 到 每个 变 量最 终 的符 号 执行 结 果 。该 方 法支 持 基 于 c 语 言文法 的程 序规 范性 检查 , 便 于代码 质量 度量 。利 用该方 法得 到 的抽象 语法 树 , 可 开展 静态 构 架分 析 , 同 时利 用 变量 值
L I AN G J u a n - j H a i l , L I U J i u - f u , Z H U D a n - d a n , C H E N Ke
( C o l l e g e o f Au t o ma t i o n , Na n j i n g Un i v e r s i t y o f Ae r o n a u t i c s a n d A s t r o n a u t i c s , N a n j i n g 2 1 0 0 1 6 , C h i n a )
b y u s i n g l e x i c l a a n ly a s i s a n d g r a mma t i c l a na a ly s i s a n d d o e s r e g u l a r i n s p ct e f o r he t s o u r c e c o d e i n he t p r o c e s s ; he t n a c c o r d i n g t O he t f u n c — t i o n c ll a s r e l a t i o n s h i p nd a a b s t r a c t s y n t a x t r e e t O d e t e r mi n e p r o g r a m na a ly s i s l e v e l nd a t h e e x e c u t a b l e p a h t i s d e t e r mi n e d b y he t c o ns t r a i n t s o l v e r ; e v e n t u ll a y g e t t h e in f l a s y mb o l i c e x e c u io t n r e s u l t s o f e a c h v a r i a bl e t h r o u g h he t e x e c u t a b l e p a h .I t t i s h e l p f u l f o r me a s u r i n g c o d e q u li a t y b y eg r u l a r i ns p e c i t n g o n t h e s o u r c e ba s e d o n C l ng a u a g e ra g mm a r . I t i s c o n v e n i e n t f o r ng a l i c i z i n g he t s t a ic t s t r u c t u r e o f p r o g r m a b y u s i n g S AT. Th e s ymb o l i c e x p es r s i o n s , wh i c h we e r g e n e r a t e d b y hi t s me ho t d C a l l a s s i s t g e n e r a in t g o f t e s t d a t a nd a i mp ov r e e ic f i e n c y
的符 号表 达式 可辅 助测 试用 例生 成 , 有 助 于提高 测试 的效 率 和质量 。
关 键词 : 静态 分析 ; 符号 执行 ; 抽象 语法 树 ; 可执行 路径 中图分 类号 : T P 3 1 1 文 献标 识码 : A 文章 编号 : 1 6 7 3 — 6 2 9 X ( 2 0 1 3 ) 0 6 — 0 0 4 2 — 0 4
第2 3卷
第 6期
计 算 机 技 术 与 发 展
COMP UTE R TE CHNOL OGY AND DEVEL 0PMEN T
2 0 1 3年 6月
Leabharlann Baidu
V 0 l _ 2 3 No . 6 J u n e 2 0 1 3
基 于 符 号 执 行 的 软 件 静 态 测 试 研 究
相关文档
最新文档