Verification of high-level transformations with inductive refinement types
Research output: Chapter in Book/Report/Conference proceeding › Article in proceedings › Research › peer-review
High-level transformation languages like Rascal include expressive features for manipulating large abstract syntax trees:
first-class traversals, expressive pattern matching, backtracking and generalized iterators. We present the design and
implementation of an abstract interpretation tool, Rabit, for
verifying inductive type and shape properties for transformations written in such languages. We describe how to perform abstract interpretation based on operational semantics,
specifically focusing on the challenges arising when analyzing the expressive traversals and pattern matching. Finally,
we evaluate Rabit on a series of transformations (normalization, desugaring, refactoring, code generators, type inference,
etc.) showing that we can effectively verify stated properties
first-class traversals, expressive pattern matching, backtracking and generalized iterators. We present the design and
implementation of an abstract interpretation tool, Rabit, for
verifying inductive type and shape properties for transformations written in such languages. We describe how to perform abstract interpretation based on operational semantics,
specifically focusing on the challenges arising when analyzing the expressive traversals and pattern matching. Finally,
we evaluate Rabit on a series of transformations (normalization, desugaring, refactoring, code generators, type inference,
etc.) showing that we can effectively verify stated properties
Original language | English |
---|---|
Title of host publication | Proceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, GPCE 2018 |
Publisher | Association for Computing Machinery |
Publication date | 2018 |
Pages | 147-160 |
ISBN (Print) | 978-1-4503-6045-6 |
DOIs | |
Publication status | Published - 2018 |
Event | 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences - New York, United States Duration: 5 Nov 2018 → 6 Nov 2018 |
Conference
Conference | 17th ACM SIGPLAN International Conference on Generative Programming |
---|---|
Land | United States |
By | New York |
Periode | 05/11/2018 → 06/11/2018 |
Links
- http://Verification of High-Level Transformations with Inductive Refinement Types
Submitted manuscript
ID: 211816200