2012
DOI: 10.1007/978-3-642-28756-5_3
|View full text |Cite
|
Sign up to set email alerts
|

The Guardol Language and Verification System

Abstract: Guardol is a domain-specific language designed to facilitate the construction of correct network guards operating over treeshaped data. The Guardol system generates Ada code from Guardol programs and also provides specification and automated verification support. Guard programs and specifications are translated to higher order logic, then deductively transformed to a form suitable for a SMT-style decision procedure for recursive functions over tree-structured data. The result is that difficult properties of Gu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
21
0

Year Published

2012
2012
2016
2016

Publication Types

Select...
3
1
1

Relationship

3
2

Authors

Journals

citations
Cited by 8 publications
(21 citation statements)
references
References 20 publications
0
21
0
Order By: Relevance
“…RADA has been successfully integrated into the Guardol system [5], replacing our implementation of the Suter-DottaKuncak decision procedure [15] on top of OpenSMT [3] in Guardol. We have experimented RADA with a collection of 42 benchmark guard examples listed in Table 1.…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…RADA has been successfully integrated into the Guardol system [5], replacing our implementation of the Suter-DottaKuncak decision procedure [15] on top of OpenSMT [3] in Guardol. We have experimented RADA with a collection of 42 benchmark guard examples listed in Table 1.…”
Section: Resultsmentioning
confidence: 99%
“…The second group consists of ten manually created benchmarks involving parameterized associative-commutative catamorphisms [14]; some of them represent important higher-order functions such as forall, exists, and member. All benchmarks in the last part were automatically generated from Guardol [5] and are highly complicated; for example, the Email Guard benchmark has 8 mutually recursive data types, 6 catamorphisms, and 17 complex obligations. Benchmarks with * in Table 1 contain multiple catamorphisms. RADA was designed to be solver-independent, portable, and compilable on all major platforms.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…In this paper we instead establish a connection between HOL and a high-level language (which has a verified runtime). Work by Hardin et al [2] on decompiling Guardol programs has similar goals.…”
Section: Summary and Related Workmentioning
confidence: 96%