An Isabelle/HOL-based model of Stratego-like traversal strategies

Status
Paper published in PPDP'09 proceedings.
Paper and Isabelle/HOL theories available online.

Authors
Markus Kaiser and Ralf Lämmel

Abstract
Traversal strategies are at the heart of transformational programming with rewriting-based frameworks such as Stratego/XT or Tom and specific approaches for generic functional programming such as Strafunski or ``Scrap your boilerplate''. Such traversal strategies are distinctively based on one-layer traversal primitives from which traversal schemes are derived by recursive closure. We describe a mechanized, formal model of such strategies. The model covers two different semantics of strategies, strategic programming laws, termination conditions for strategy combinators as well as properties related to the success/failure behavior of strategies. The model has been mechanized in Isabelle/HOL.

Keywords
Stratego, Traversal Strategies, Software Transformation, Domain Specific Languages, Rewriting, Generic Functional Programming, Isabelle/HOL.

Bibtex entry
@inproceedings{MetaStrategoTheory,
 author = "Markus Kaiser and Ralf L{\"a}mmel",
 title = "{An Isabelle/HOL-based model of Stratego-like traversal strategies}",
 booktitle = "{PPDP'09 Proceedings}",
 publisher = "ACM",
 year = 2009,
}

Downloads

History
  • 1 July 2009 -- Final version submitted to ACM
  • 1 June 2009 -- Isabelle theories uploaded
  • 1 June 2009 -- Fixed some typos
  • 12 May 2009 -- Major revision
  • 2 January 2009 -- Modest revision
  • 19 September 2008 -- Website linked
  • 5 September 2008 -- Website created


Website maintained by Ralf Lämmel (Email: rlaemmel@gmail.com)