Postcondition-preserving fusion of postorder tree transformations

0Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

Tree transformations are common in applications such as program rewriting in compilers. Using a series of simple transformations to build a more complex system can make the resulting software easier to understand, maintain, and reason about. Fusion strategies for combining such successive tree transformations promote this modularity, whilst mitigating the performance impact from increased numbers of tree traversals. However, it is important to ensure that fused transformations still perform their intended tasks. Existing approaches to fusing tree transformations tend to take an informal approach to soundness, or be too restrictive to consider the kind of transformations needed in a compiler. We use postconditions to define a more useful formal notion of successful fusion, namely postcondition-preserving fusion. We also present criteria that are sufficient to ensure postcondition-preservation and facilitate modular reasoning about the success of fusion.

Cite

CITATION STYLE

APA

Davies, E., & Kalvala, S. (2020). Postcondition-preserving fusion of postorder tree transformations. In CC 2020 - Proceedings of the 29th International Conference on Compiler Construction (pp. 191–200). Association for Computing Machinery, Inc. https://doi.org/10.1145/3377555.3377884

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free