作者
Milos Gligoric, Tihomir Gvero, Vilas Jagannath, Sarfraz Khurshid, Viktor Kuncak, Darko Marinov
发表日期
2010/5/1
图书
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 1
页码范围
225-234
简介
We present an approach for describing tests using non-deterministic test generation programs. To write such programs, we introduce UDITA, a Java-based language with non-deterministic choice operators and an interface for generating linked structures. We also describe new algorithms that generate concrete tests by efficiently exploring the space of all executions of non-deterministic UDITA programs.
We implemented our approach and incorporated it into the official, publicly available repository of Java PathFinder (JPF), a popular tool for verifying Java programs. We evaluate our technique by generating tests for data structures, refactoring engines, and JPF itself. Our experiments show that test generation using UDITA is faster and leads to test descriptions that are easier to write than in previous frameworks. Moreover, the novel execution mechanism of UDITA is essential for making test generation feasible …
引用总数
20092010201120122013201420152016201720182019202020212022202320241111617131819151816141013783
学术搜索中的文章
M Gligoric, T Gvero, V Jagannath, S Khurshid… - Proceedings of the 32nd ACM/IEEE International …, 2010