Skip to Main content Skip to Navigation
Conference papers

Pattern eliminating transformations

Horatiu Cirstea 1, 2 Pierre Lermusiaux 2, 1 Pierre-Etienne Moreau 1, 2
1 MOSEL - Proof-oriented development of computer-based systems
LORIA - FM - Department of Formal Methods
2 VERIDIS - Modeling and Verification of Distributed Algorithms and Systems
LORIA - FM - Department of Formal Methods , Inria Nancy - Grand Est, MPII - Max-Planck-Institut für Informatik
Abstract : Program transformation is a common practice in computer science, and its many applications can have a range of different objectives. For example, a program written in an original high level language could be either translated into machine code for execution purposes, or towards a language suitable for formal verification. Such compilations are split into several so-called passes which generally aim at eliminating certain constructions of the original language to get some intermediate languages and finally generate the target code. Rewriting is a widely established formalism to describe the mechanism and the logic behind such transformations. In a typed context featuring type-preserving rewrite rules, the underlying type system can be used to give syntactic guarantees on the shape of the results obtained after each pass, but this approach could lead to an accumulation of (auxiliary) types that should be considered. We propose in this paper an approach where the function symbols corresponding to the transformations performed in a pass are annotated with the (anti-)patterns they are supposed to eliminate and show how we can check that the transformation is consistent with the annotations and thus, that it eliminates the respective patterns.
Document type :
Conference papers
Complete list of metadata
Contributor : Pierre Lermusiaux Connect in order to contact the contributor
Submitted on : Wednesday, November 25, 2020 - 1:45:59 PM
Last modification on : Wednesday, November 3, 2021 - 7:57:48 AM


Files produced by the author(s)


  • HAL Id : hal-02476012, version 3



Horatiu Cirstea, Pierre Lermusiaux, Pierre-Etienne Moreau. Pattern eliminating transformations. LOPSTR 2020 - 30th International Symposium on Logic-Based Program Synthesis and Transformation, Sep 2020, Bologna, Italy. ⟨hal-02476012v3⟩



Les métriques sont temporairement indisponibles