ACM Home Page
Please provide us with feedback. Feedback
yagg: an easy-to-use generator for structured test inputs
Full text PdfPdf (142 KB)
Source Automated Software Engineering archive
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering table of contents
Long Beach, CA, USA
SESSION: Short papers 2 table of contents
Pages: 356 - 359  
Year of Publication: 2005
ISBN:1-59593-993-4
Authors
David Coppit  College of William and Mary, Williamsburg, VA
Jiexin Lian  University of Illinois, Chicago, IL
Sponsors
ACM: Association for Computing Machinery
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 39,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1101908.1101969
What is a DOI?

ABSTRACT

Automated testing typically uses specifications to drive the generation of test inputs and/or the checking of program outputs. Many software systems have structurally complex inputs that cannot be adequately described using simple formalisms such as context-free grammars. In order to generate such inputs, many automated testing environments require the user to express the structure of the input using an unfamiliar formal notation. This raises the cost of employing automated testing, thereby offsetting the benefits gained. We present yagg (yet another generator-generator), a tool that allows the programmer to specify the input using a syntax very similar to that of LEX and YACC, widely used scanner and parser generators. yagg allows the user to bound the input space using several different techniques, and generates an input generator that systematically enumerates inputs. We evaluate the ease of use and performance of the tool relative to a model checker-based generator used in previous research. Our experiences indicate that yagg generators can be somewhat slower, but that the ease-of-use afforded by the familiar syntax may be attractive to users.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
Daniel Jackson. Micromodels of software: Modelling and analysis with Alloy. URL: http://sdg.lcs.mit.edu/alloy/reference-manual.pdf
5
 
6
S. C. Johnson. YACC --- Yet another compiler-compiler. Computing Science Technical Report No. 32, Bell Laboratories, Murray Hill, N.J., 1975.
 
7
M. E. Lesk and E. Schmidt. Lex --- A lexical analyzer generator. Computing Science Technical Report No. 39, Bell Laboratories, Murray Hill, N.J., 1975.
 
8
 
9
10
 
11
P. Purdom. A sentence generator for testing parsers. BIT, 12(3):366--75, 1972.
 
12
W. E. Vesely, Joanne Dugan, Joseph Fragola, Joseph Minarick III, and Jan Railsback. Fault Tree Handbook with Aerospace Applications. National Aeronatics and Space Administration, August 2002.

CITED BY  7

Collaborative Colleagues:
David Coppit: colleagues
Jiexin Lian: colleagues