2009
DOI: 10.1007/978-3-642-02658-4_51
|View full text |Cite
|
Sign up to set email alerts
|

Homer: A Higher-Order Observational Equivalence Model checkER

Abstract: We present HOMER, an observational-equivalence model checker for the 3rd-order fragment of Idealized Algol (IA) augmented with iteration. It works by first translating terms of the fragment into a precise representation of their game semantics as visibly pushdown automata (VPA). The VPA-translates are then passed to a VPA toolkit (which we have implemented) to test for equivalence. Thanks to the fully abstract game semantics, observational equivalence of these IA-terms reduces to the VPA Equivalence Problem. O… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 6 publications
0
6
0
Order By: Relevance
“…Similarly Jhala et al use refinement types to analyse OCaml programs by reducing the problem to first-order model-checking, which is thus incomplete [19]. Finally, Hopkins et al have produced tools for equivalence checking fragments of ML and Idealized Algol up to order-3 [17,18].…”
Section: Related Workmentioning
confidence: 99%
“…Similarly Jhala et al use refinement types to analyse OCaml programs by reducing the problem to first-order model-checking, which is thus incomplete [19]. Finally, Hopkins et al have produced tools for equivalence checking fragments of ML and Idealized Algol up to order-3 [17,18].…”
Section: Related Workmentioning
confidence: 99%
“…Where applicable we also compare its performance against HOMER, a game semantics based equivalence checker [8] for the 3rd-order fragment of Idealized Algol (IA). The main difference between RML and IA is that IA uses call-by-name evaluation (and blockallocated variables), which lead to game models that differ significantly [1].…”
Section: Examples and Experimentsmentioning
confidence: 99%
“…Another direction we intend to pursue is to implement the model checking algorithm described, building upon the infrastructure of the call-by-name tool Homer [8].…”
Section: Complexitymentioning
confidence: 99%