2005
DOI: 10.1007/s11086-005-0008-6
|View full text |Cite
|
Sign up to set email alerts
|

Survey of compiler testing methods

Abstract: Compilers are used for creating executable modules for programs written in high-level languages; therefore, the presence of errors in a compiler is a serious danger for the quality of the software developed with the use of this compiler. As in the case of any other software, testing is one of the most important methods of quality control and error detection in compilers. The survey is devoted to methods for generating, running, and checking the quality of compiler test suites, which are based on formal specifi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 31 publications
(9 citation statements)
references
References 10 publications
0
9
0
Order By: Relevance
“…Equivalent assembly of two equivalents in P 142 (Figure 4), After compiling and inputting, the set of outputs is {..., -212, 4, ...}, and there is an unequal element in the set, which proves that the mutant has error. Figure.4 test cases in P 142 Mutate C 31 selects the "genStmt" function in the source code "cgen.cpp" to modify the "p0 = t-> child [0];" statement in "case WhileK" to "p0 = t-> child [1]; "( Figure 5). Equivalent assembly P170 within the two procedures (Figure 6), after compilation and input, the output set contains a program grammar error, to prove that the mutant has error.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…Equivalent assembly of two equivalents in P 142 (Figure 4), After compiling and inputting, the set of outputs is {..., -212, 4, ...}, and there is an unequal element in the set, which proves that the mutant has error. Figure.4 test cases in P 142 Mutate C 31 selects the "genStmt" function in the source code "cgen.cpp" to modify the "p0 = t-> child [0];" statement in "case WhileK" to "p0 = t-> child [1]; "( Figure 5). Equivalent assembly P170 within the two procedures (Figure 6), after compilation and input, the output set contains a program grammar error, to prove that the mutant has error.…”
Section: Methodsmentioning
confidence: 99%
“…If the compiler error can lead to inconsistencies in the source code semantics and executable file behavior, this question is secret and deadly for programmer. In fact, the compiler does have an error [1] . Therefore, testing the correctness of the compiler is critical.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…7 Related Work §2 already provided some general background on the established topic of grammarbased testing; we refer to [3,7,8,12,14,15,18,19,20,25] for extensive discussion of methods and applications of grammar-based testing. Our work is original in so .…”
Section: Matching Algorithmmentioning
confidence: 99%
“…Grammar-based testing is a preferred approach for testing meta programs [5,20]. The input syntax of most meta programs can be modeled precisely using context-free grammars (CFG).…”
Section: Introductionmentioning
confidence: 99%