Symbolic Execution During Test Data Generation and Augmentation Top Paper Review Zhiyi Zhang.

Slides:



Advertisements
Similar presentations
台南市立後甲國中 訓導工作簡報 報告人:訓導主任 傅寶源 歡迎蒞臨指導. 訓導處是一個關懷學生生活問題、處理 學生生活事務的溫馨園地,舉凡生活常 規、安全防護、交通安全之教育,民主 法治、社團活動、訓育活動之訓練,衛 生習慣、飲食健康、預防疾病之培養, 體育活動,運動競賽、身心健康之鍛練, 均有專人專責為同學服務。
Advertisements

環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
性別主流化 人力資源暨公共關係學系 助理教授 陳月娥.
性別主流化 人力資源暨公共關係學系 助理教授 陳月娥.
虹膜识别健康养老服务智能系统项目.
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
職校、五專群科簡介.
網站「開外掛」 優化營業人員的戰鬥力 介紹 Web365行動展售網站系統的10大特色
我征服了黃山 林達的黃山之旅 2006春.
資訊科技挑戰獎勵計劃 樂善堂梁銶琚學校 6A(06)陳芷蘊 中華白海豚. 資訊科技挑戰獎勵計劃 樂善堂梁銶琚學校 6A(06)陳芷蘊 中華白海豚.
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
第三章 网络计划技术.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
99年成語200題庫(21-40).
第十六章 预算控制与非预算控制 第一节 预算控制 第二节 非预算控制.
速收简历 速收简历移动APP项目 速收简历团队.
第9章 系統建置.
第八章 网络课程的设计与开发.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
互联网时代班主任的挑战 万玮 2014年9月20日.
臺北市立松山家商 103學年度第1學期 學校日 教學說明 簡報
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分. 第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分.
班级小插曲.
普通高等教育“十一五”国家级规划教材 信息系统分析与设计 刘腾红 孙细明 主编 科 学 出 版 社.
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
獎補助經預計支用報告 105年.
开展教学小课题研究有感 重庆复旦中学胡虹.
TinyLink: A Holistic System for Rapid Development of IoT Applications
职团客户促销活动 2018年04月.
拿 法 常晓波博士 Mobile:
缺失測試 (Defect Testing) 測試程式讓系統的缺失呈現.
鄉村尋根-農具篇.
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
Decision Support System (靜宜資管楊子青)
毕业答辩 面向对象软件的单元测试用例生成方法 院系:软件学院 专业:软件工程 答辩人:屈媛媛 指导老师:洪 玫.
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
PhD意味着…….
Decision Support System (靜宜資管楊子青)
职团客户促销活动 2018年01月.
Advisor : Prof. Frank Y.S. Lin Presented by Yen-Yi, Hsu
Github已有工作调研 邹卫琴 南京大学 , 南京.
GitHub挖掘已有工作调研 邹卫琴 南京大学 , 南京.
資料精簡 (Data Reduction).
数据摘要现状调研报告 上下文摘要初步思考 徐丹云.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
An Automated Approach to Generating Efficient Constraint Solvers
职团客户促销活动 2018年03月.
年所得12万以上自行纳税申报 信息管理科 张沛.
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
102學年度下學期 班親會 五年仁班 楊曉逸老師.
聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝. 聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝.
业务流程重组 1.概念 业务流程重组(BPR ,Business Process Reengineering)强调以业务流程为改造对象和中心、以关心客户的需求和满意度为目标、对现有的业务流程进行根本的再思考和彻底的再设计,利用先进的制造技术、信息技术以及现代化的管理手段、最大限度地实现技术上的功能集成和管理上的职能集成,以打破传统的职能型组织结构(Function-Organization),建立全新的过程型组织结构(Process-Oriented.
第二階段「校園徒步區建置」 執行成果報告.
More About Auto-encoder
工业设计教研室 主讲教师:李明 Mobile: 教学主楼1385室
第七章 软件测试 Software Testing
106學年度竹苗區 免試入學報名及志願選填系統 操作說明
Term Project : Requirement
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
第一届中国无线射频识别基准测试论坛 暨 备忘录签订仪式 2008年3月1日, 香港科技大学 无线射频识别(RFID)基准测试的挑战
INTRODUCTION Making 24 with 4 cards DETAILS TEST GAME GAME.
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
Presentation transcript:

Symbolic Execution During Test Data Generation and Augmentation Top Paper Review Zhiyi Zhang

Background Test data generation的三种方法 Random Object-oriented Path-oriented Path-oriented最有效的一种方法 Symbolic execution

Paper List How we get there: a context-guided search strategy in concolic testing(FSE) Using Test Case Reduction and Prioritization to Improve Symbolic Execution(ISSTA) Property Differencing for Incremental Checking(ICSE) Solving complex path conditions through heuristic search on induced polytopes(FSE) The Strength of Random Search on Automated Program Repair (ICSE) Leveraging existing tests in automated test generation for web applications(ASE) Are mutants a valid substitute for real faults in software testing?(FSE) Coverage Is Not Strongly Correlated with Test Suite Effectiveness(ICSE) Code Coverage for Suite Evaluation by Developers (ICSE)

Paper List Symbolic execution (1)How we get there: a context-guided search strategy in concolic testing(FSE) (2)Using Test Case Reduction and Prioritization to Improve Symbolic Execution(ISSTA) (3)Property Differencing for Incremental Checking(ICSE) (4)Solving complex path conditions through heuristic search on induced polytopes(FSE)

Details (1)How we get there: a context-guided search strategy in concolic testing 目的:为了解决符号执行中的路径爆炸问题,根据路径内容提前判定不可行路径。

Details

Detail

K-context of b: as a sequence of k preceding branches in an execution path Dominator: if every path from the entry node to node n must go through node d

Details (2)Using Test Case Reduction and Prioritization to Improve Symbolic Execution 目的:目前有效的符号执行是从已有的测试用例集开始的,将已有测试用例约减和排序然后在继续符号执行可以提升符号执行的效率。

Idea 目前的符号执行代价还是很大,因此几篇论文都是针对能提升符号执行效率。 约束求解占据符号执行中很大一部分资源,因此,对约束求解进行优化也可提升符号执行效率。 目前的约束求解优化并不考虑程序结构及上下文,因此可以从这个点切入。比如incremental和测试用例扩增方面。

Paper List Searching strategy (1)The Strength of Random Search on Automated Program Repair (ICSE)

Details (1)The Strength of Random Search on Automated Program Repair (ICSE) 目的:目前GenProg和Par是两个有效的基于遗传算法的自动程序修复工具,它们的有效到底是基于优异的变异算子还是基于遗传算法?

Details RSRepair与GenProg和Par比较 1,修复程序的成功率 2,修复程序程序所需要的candidate patches的数目

Idea 符号执行一个重要的问题就是路径爆炸问题,因此提出了很多种路径搜索方法。 KLEE中有DFS和random两种方法,在同样的时间下,random搜索产生的测试用例个数远远多于DFS产生的测试用例个数。测试用例集的质量首先跟测试用例数目相关。

Paper List Test Case Augmentation (1)Leveraging existing tests in automated test generation for web applications(ASE) 目的:在web app中结合人工测试用例的优点和自动化的生成。

Paper List Test suite measurement (1)Are mutants a valid substitute for real faults in software testing?(FSE) (2)Coverage Is Not Strongly Correlated with Test Suite Effectiveness(ICSE) (3)Code Coverage for Suite Evaluation by Developers (ICSE)

Idea Mutation和coverage还是有不同作用的,比如在错误定位方面,还是coverage更好。 直接对这两种方法进行比较(mobile app上)。

变异工具

Thanks