RUGRAT: Evaluating program analysis and testing tools and compilers with large generated random benchmark applications‡. (1st October 2014)
- Record Type:
- Journal Article
- Title:
- RUGRAT: Evaluating program analysis and testing tools and compilers with large generated random benchmark applications‡. (1st October 2014)
- Main Title:
- RUGRAT: Evaluating program analysis and testing tools and compilers with large generated random benchmark applications‡
- Authors:
- Hussain, Ishtiaque
Csallner, Christoph
Grechanik, Mark
Xie, Qing
Park, Sangmin
Taneja, Kunal
Mainul Hossain, B. M. - Abstract:
- Summary: 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.
- Is Part Of:
- Software, practice & experience. Volume 46:Number 3(2016)
- Journal:
- Software, practice & experience
- Issue:
- Volume 46:Number 3(2016)
- Issue Display:
- Volume 46, Issue 3 (2016)
- Year:
- 2016
- Volume:
- 46
- Issue:
- 3
- Issue Sort Value:
- 2016-0046-0003-0000
- Page Start:
- 405
- Page End:
- 431
- Publication Date:
- 2014-10-01
- Subjects:
- benchmark applications -- benchmark application generator -- stochastic parse tree
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2290 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 154.xml