Conference item icon

Conference item

Formalising and Verifying Reference Attribute Grammars in Coq.

Abstract:
Reference attribute grammars are a powerful formalism for concisely specifying and implementing static analyses. While they have proven their meritin practical applications, no attempt has so far been made to rigorously verify correctness properties of the resulting systems. We present a general method forformalising reference attribute grammars in the theorem prover Coq. The formalisationis supported by tools for generating standard definitions from an abstract description and custom proof tactics to help automate verification. As a small but typical application, we show how closure analysis for the untyped lambda calculus can easily be implemented and proved correct with respect to an operational semantics. To evaluate the feasibility of our approach on larger systems, we implement name lookup for a naming core calculus of Java and give a formal correctness proof of the centre piece of a rename refactoring for this language.
Publication status:
Published

Actions


Access Document


Publisher copy:
10.1007/978-3-642-00590-9_11

Authors


Contributors

Role:
Editor


Publisher:
Springer
Host title:
ESOP
Volume:
5502
Pages:
143-159
Publication date:
2009-01-01
DOI:
EISSN:
1611-3349
ISSN:
0302-9743
ISBN:
9783642005893


Pubs id:
pubs:328183
UUID:
uuid:4a944b5e-6a1c-490c-a144-7f7737b34ebb
Local pid:
pubs:328183
Source identifiers:
328183
Deposit date:
2012-12-19

Terms of use



Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP