抄録
Mutation analysis is a method for evaluating the effectiveness of a test suiteby seeding faults artificially and measuringthe fraction of seeded faults detected by the test suite. The major limitation of mutation analysis is its lengthy execution time because it involves generating, compiling andrunning large numbers of mutated programs, called mutants. Our tool MuVM achieves a significant runtime improvement by performinghigher order mutation analysis using four techniques, metamutation, mutation on virtual machine, higher order split-stream execution, and online adaptation technique. In order to obtain the same behavior as mutating the source code directly, metamutation preserves the mutation location informationwhich may potentially be lost during bitcode compilation and optimization. Mutation on a virtual machine reduces the compilation and testing costby compiling a program once and invoking a process once. Higher order split-stream execution also reducesthe testing cost by executing common parts of the mutants togetherand splitting the execution at a seeded fault. Online adaptation technique reduces the number of generated mutantsby omitting infeasible mutants. Our comparative experiments indicate that our tool is significantly superior to an existing tool, an existing technique (mutation schema generation), and no-split-stream executionin higher order mutation.
本文言語 | English |
---|---|
ホスト出版物のタイトル | Proceedings - 2016 IEEE International Conference on Software Testing, Verification and Validation, ICST 2016 |
出版社 | Institute of Electrical and Electronics Engineers Inc. |
ページ | 320-329 |
ページ数 | 10 |
ISBN(電子版) | 9781509018260 |
DOI | |
出版ステータス | Published - 2016 7月 18 |
外部発表 | はい |
イベント | 9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016 - Chicago, United States 継続期間: 2016 4月 10 → 2016 4月 15 |
Other
Other | 9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016 |
---|---|
国/地域 | United States |
City | Chicago |
Period | 16/4/10 → 16/4/15 |
ASJC Scopus subject areas
- ソフトウェア
- 安全性、リスク、信頼性、品質管理