1 / 45
文档名称:

第八讲静态代码质量分析技术.ppt.ppt

格式:ppt   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第八讲静态代码质量分析技术.ppt.ppt

上传人:ohghkyj834 2015/9/21 文件大小:0 KB

下载得到文件列表

第八讲静态代码质量分析技术.ppt.ppt

相关文档

文档介绍

文档介绍:第八讲
静态代码质量分析技术
1
机能完整?
易生何病?
什么性格?
道德水准?
从静态代码分析动态特性:
2
主要考虑如何发现代码缺陷!
需要首先知道: 可能存在什么样的代码缺陷!
缺陷与约束:
什么是对的(约束:Constraint)
什么是不对的(缺陷:Defect)
3
关于代码 你有什么样的先验知识? 如何形式化描述这些知识? 如何使用这些知识查找缺陷?
不论是人工还是自动
都需要:
利用已有的缺陷知识查找某个特定程序
4
内容
一、静态代码缺陷查找的角色
二、静态代码缺陷基本类别
三、静态代码缺陷查找的主要方法
四、静态代码缺陷查找的常见工具
五、理论基础:不动点
5
Product (Artifact)
Analyzing
Designing
Coding
Compiling
Deploying
Developing Process
Maintaining
静态分析
动态测试
模型检测
在线监测
V&V
一、静态代码缺陷查找的角色
Review!
6
动态测试
离线运行程序
应用最广泛的缺陷查找技术
对功能性最有效
工作量大:微软(半数的测试人员?)
自动程度难以提高
基本分类
黑盒
白盒
许多缺陷靠运行很难暴露:死琐等
7
静态缺陷查找
不运行程序(广义测试包含这类活动)
静态分析可以涉及更多的路径组合
测试一次只能有一个执行轨迹
可以分析多种属性
死琐?安全漏洞?性能属性?
源码?目标码?
8
在线检测
当系统正在为用户提供服务时,一般不能进行测试:输入受限
但可以进行检测,获取各种状态、事件
进行分析,并可能据此调整目标系统
尽量减少对系统的应用
与静态分析结合?
9
二、静态代码缺陷类别
与具体应用“无关”
词法或者语法
共性特性(死锁、空指针、内存泄露、数组越界)
公共库用法(顺序、参数、接口实现,容错,安全)
与具体应用“相关”
类型定义(操作格式,不含其它信息(信息隐藏))
类型约束(调用的顺序、参数值,接口实现)
需求相关(正确)
10

最近更新

2021年人教版一年级数学(上册)期中考点题及答.. 6页

2021年人教版一年级语文下册期末试卷(全面) 4页

2021年人教版二年级数学上册期中模拟考试【参.. 6页

2021年人教版五年级语文下册期中考试卷(真题).. 8页

2021年人教版六年级语文(下册)期中试卷及答案.. 6页

2021年人教版四年级语文(下册)期末试题(附参考.. 7页

东湖玩雪 2页

2021年人教部编版三年级语文上册期中测试卷及.. 7页

2021年人教部编版三年级语文上册期末试卷及参.. 6页

2.2《师说》(苏教版必修1)公开课一等奖课件赛.. 17页

2021年冀教版二年级数学上册期中考试题【参考.. 6页

庆祝5.12国际护士节“天使颂”文艺晚会开场白.. 2页

人教版语文全套解析一轮复习精品学案正确使用.. 57页

考点解析复习专题辅导酸碱中和滴定 5页

把心儿种在春天里 3页

高中物理 实验:练习使用多用电表公开课一.. 36页

英语复合词学习手册 12页

苏教版八年级下册第一单元鸟的专题公开课一等.. 64页

财务经理和老板沟通时最忌讳的几句话 5页

第四节---澳大利亚第二课时导学案-----备课人.. 3页

2012-2013年第二学期工科研究生数理统计课课外.. 9页

工程索赔管理办法 2页

语文:第6课《阿长与山海经》3(人教版八年级上.. 11页

加大技术创新促进经济发展 5页

医院药房三句半台词 3页

慢跑的减肥效果好吗 2页

美术体验性作业公开课一等奖课件赛课获奖课件.. 11页

组合数学鸽巢原理公开课一等奖课件赛课获奖课.. 18页

“拥抱冬天”主题反思 4页

2025美国心肺复苏指南--关键问题和重大更新 5页