热门文档
- 2024-11-17 13:23:03 Mckinsey:2024中国消费趋势调研
- 2024-05-19 21:59:54 2024小红书餐饮行业方法论
- 2024-03-22 23:03:56 红爵啤酒品鉴会“红爵之夜 嗨啤TIME ”主题活动策划方案
- 2024-08-18 12:25:23 2024年科大讯飞1024招商方案
- 2024-07-09 21:55:15 如何运营你的小红书?
- 2024-07-21 20:53:59 2024全球E-Bike市场洞察报告(电动自行车)
- 2025-03-07 11:57:25 【剧星传媒】《哪吒2》资源推荐0205
- 2024-11-04 20:41:56 淘天集团:2024年家装家居行业营销解决方案
- 2024-08-25 22:28:04 喜马拉雅:喜马拉雅2024营销白皮书
- 2024-09-18 21:21:14 最美的夜bilibili晚会-招商方案
- 2024-09-08 21:00:26 【Short TV】ShortTV出海短剧内容生态
- 2024-10-20 11:10:26 企业新春年会盛典(跨越前行·进无止境主题)活动策划方案-

1、本文档共计 0 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
NDD2024AI+研发数字峰会Al+Development Digital summitA驱动研发变革促进企业降本增效北京站08/16-17大语言模型时代的变异分析王博北京交通大学王博北京交通大学计算机与信息技术学院讲师、硕士生导师,CCF专业会员、CCF系统软件专委执行委员、CCF开源发展委员会执行委员。分别于北京大学、中国科学技术大学和中南大学获得博士、硕士和学士学位。研究兴趣为软件测试与调试,已在ASE、ISSTA、TOSEM、软件学报等发表多篇担任TSE、TOSEM、TDSC、EMSE、JSS、ASE、IET Software、JSME、软件学报等多个期刊审稿人。获得SSTA2017杰出论文奖,全国大学生系统能力大赛优诱指导教师和北京市高校优质教案。1.背景2.痛点目录3.解决思路CONTENTS4.具体实现5.总结与展望PART 01背景◆软件正确性至关重要欧空局Ariane5波音737Max坠机海湾战净中爱国者飞弹7.23事故·软件缺陷已经导致很多灾难性后果保障软件的正确性十分重要当我们说软件是正确的:程序的行为符合正确性规约(specification)2024AI+研发数字峰会|A驱动研发变革促进企业降本增效保障正确性的方法int foo(int a,int b){return a b;1.形式化方法Formal Method:(a>=0&&b<=0)‖输入域→correct(a<=0&&b>=0)‖(a>=0&&b>=0&&a+b>=0)l(a<=0&&b<=0&&a+b<=0)形式化方法成本很高2.软件测试Testing:foo(0,1)=1;→correctfoo(INT MAX,1)=ERROR;foo(INT MAX 1,1)=INT MAXfoo(INT_MAX,INT_MIN)=-1;输入域测试是不完备的!2024AI+研发数字峰会|A驱动研发变革促进企业降本增效,测试质量直接影响到软件质量·核心问题是:我们如何度量测试的好坏?·测试质量达标的系统才有一定的可信度·测试集约减测试排序·我们朴素的愿望:希望测试能发现真实缺陷·但是在发现之前,真实的缺陷对于我们是未知的·“测试可以非常有效地显示bug存在,但却无法证明bug的不存在”·我们可以使用一些指标,间接地度量测试质量测试覆盖·变异测试:用人造缺陷发现率估计真实缺陷发现率2024AI+研发数字峰会|A1驱动研发变革促进企业降本增效◆变异测试概览public int max(int a,int b){程序return (a b)?a b;Originalpublic int max(int a,int b){return (a >b)?a b;生成变异体(mutant):Mutant 1变异算子(mutation operator)public int max(int a,int b){return (a !b)?a b;Mutant 2每个变异体是原始程序的小型文法改动变异体2024AI+研发数字峰会|A驱动研发变革促进企业降本增效◆变异测试概览程序测试集生成变异体(mutant):变异算子(mutation operator)被测试集杀死的变异的比例:变异体执行测试变异分数(Mutationscore)2024AI+研发数字峰会|A驱动研发变革促进企业降本增效变异测试在软件测试中的发展·变异测试自1971年被DeMil训lo和Hamlet提出以来,是软件测试中的重要方法·修改位置:从一阶变异((first order)到高阶(higher--order),支持修改多处·在单元测试中:·面向高级语言源码:C、Java、Python、JS·面向中间表示:Java bytecode.,LLVM-lR·从桌面应用到Android、MPL、智能合约程序等·从单元测试扩展到其他测试阶段:·集成测试·设计阶段(例如在基于模型的软件开发过程中针对设计FSM的变异)2024AI+研发数字峰会|A1驱动研发变革促进企业降本增效,从变异测试到变异分析·基于变异的缺陷自动定位(mutation-based fault localization)是变异测试的衍生技术·缺陷自动定位:给定测试集(至少有一个未通过测试)和程序,返回程序中的语句出错可疑度分数。·传统定位方法:基于测试覆盖信息对语句排序(spectrum-based fault localization)·基于变异的方法:通过观察变异对测试结果的改变计算可疑度double compute(double[]nums){·若一个变异使失败测试通过了,那更可能是变异了出错语句int n nums.length;double sum 0;for(inti=0;i>b-a<
请如实的对该文档进行评分-
-
-
-
-
0 分