2021
DOI: 10.1007/978-3-030-71500-7_14
|View full text |Cite
|
Sign up to set email alerts
|

SpecTest: Specification-Based Compiler Testing

Abstract: Compilers are error-prone due to their high complexity. They are relevant for not only general purpose programming languages, but also for many domain specific languages. Bugs in compilers can potentially render all programs at risk. It is thus crucial that compilers are systematically tested, if not verified. Recently, a number of efforts have been made to formalise and standardise programming language semantics, which can be applied to verify the correctness of the respective compilers. In this work, we pres… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 35 publications
(59 reference statements)
0
2
0
Order By: Relevance
“…As discussed earlier, because ST compilers are typically provided by vendors, the execution behavior of compilers may be different, and may even be inconsistent with respect to the high-level semantics [49]. One of the main applications of the proposed semantics is to define the correct and secure 'reference' execution behavior of ST, which can help programmer detect bugs in existing ST compilers.…”
Section: Testing and Analysing St Compilersmentioning
confidence: 99%
“…As discussed earlier, because ST compilers are typically provided by vendors, the execution behavior of compilers may be different, and may even be inconsistent with respect to the high-level semantics [49]. One of the main applications of the proposed semantics is to define the correct and secure 'reference' execution behavior of ST, which can help programmer detect bugs in existing ST compilers.…”
Section: Testing and Analysing St Compilersmentioning
confidence: 99%
“…In a manner similar to our goal of using mutation testing to add more tests, SpecTest [26] monitors the executable model of a language extracted from its semantics to obtain coverage of small step semantics that are used by test programs. These test programs are then mutated to increase coverage of language semantics by injecting program constructs that correspond to unexercised semantics.…”
Section: Related Workmentioning
confidence: 99%