“Bug” 的寻根溯源之旅 --- 自动化软件缺陷定位技术
内容简介:
软件缺陷定位 (fault localization) 是软件开发过程中至关重要、但却需耗费巨大资源的任务。特别是在开发的中后期,集成测试所导致的软件失效往往需要遍历整个代码才可以确定出错原因。因此一直以来,研究人员都在试图寻找一种高效的“自动化缺陷定位技术”,目的在于尽可能减少人工操作,自动确定软件缺陷 (bug或fault) 的位置或原因。这一技术可以大幅减轻程序员工作负担,提高调试的工作效率。本报告将围绕报告人多年来在该领域所做出的一系列理论与实践的研究成果,与大家共同探讨相关技术的瓶颈与展望。具体来说,将首先介绍软件缺陷定位经典技术的背景知识, 通过完整的理论分析框架,给出其理论性能上限。在此基础上,将分别从“oracle problem”、“定位信息来源”、“定位粒度级别”、“多错误场景”、“缺陷辅助理解”、“实用性”等方面系统性地介绍我们在拓展缺陷定位技术应用范围、提升其性能与可用性等方面所做出的一系列相关工作。
演讲提纲:
从多方面了解软件缺陷定位技术的关键挑战与相关解决方案
1. 自动化代码缺陷定位技术的背景与简介
2. 现有技术在实践应用中遇到的关键性挑战
3. 针对上述挑战的一些解决思路
4. 其他辅助技术
5. 总结与展望
听众受益:
从多方面了解软件缺陷定位技术的关键挑战与相关解决方案
武汉大学教授、博导,武汉大学珞珈青年学者,武汉大学特色化示范性软件学院副院长,外国优秀青年学者研究基金获得者。主要研究方向为蜕变测试、软件缺陷定位、智能软件工程等。主持了多项国家自然科学基金,参与多项国家自科基金重点项目、国家重点研发项目等,参与两项软件测试国家标准的制订。在软件工程顶级或知名期刊会议上录用论文50余篇。曾获NASAC青年软件创新奖、ACM SigEvo HUMIES银奖、ACM SigSoft Distinguished Paper Award等学术奖励。