首页 | 本学科首页   官方微博 | 高级检索  
     


RUGRAT: Evaluating program analysis and testing tools and compilers with large generated random benchmark applications
Authors:Ishtiaque Hussain  Christoph Csallner  Mark Grechanik  Qing Xie  Sangmin Park  Kunal Taneja  B M Mainul Hossain
Affiliation:1. University of Texas at Arlington, Arlington, TX, USA;2. University of Illinois, Chicago, IL, USA;3. Accenture Technology Labs, San Jose, CA, USA;4. Georgia Institute of Technology, Atlanta, GA, USA
Abstract:Benchmarks are heavily used in different areas of computer science to evaluate algorithms and tools. In program analysis and testing, open‐source and commercial programs are routinely used as benchmarks to evaluate different aspects of algorithms and tools. Unfortunately, many of these programs are written by programmers who introduce different biases, not to mention that it is very difficult to find programs that can serve as benchmarks with high reproducibility of results. We propose a novel approach for generating random benchmarks for evaluating program analysis and testing tools and compilers. Our approach uses stochastic parse trees, where language grammar production rules are assigned probabilities that specify the frequencies with which instantiations of these rules will appear in the generated programs. We implemented our tool for Java and applied it to generate a set of large benchmark programs of up to 5M lines of code each with which we evaluated different program analysis and testing tools and compilers. The generated benchmarks let us independently rediscover several issues in the evaluated tools. Copyright © 2014 John Wiley & Sons, Ltd.
Keywords:benchmark applications  benchmark application generator  stochastic parse tree
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号