2009
DOI: 10.1145/1516507.1516509
|View full text |Cite
|
Sign up to set email alerts
|

Program transformations using temporal logic side conditions

Abstract: This paper describes an approach to program optimisation based on transformations, where temporal logic is used to specify side conditions, and strategies are created which expand the repertoire of transformations and provide a suitable level of abstraction. We demonstrate the power of this approach by developing a set of optimisations using our transformation language and showing how the transformations can be converted into a form which makes it easier to apply them, while maintaining trust in the resulting … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 16 publications
(10 citation statements)
references
References 46 publications
0
10
0
Order By: Relevance
“…The basic approach of the PTRANS specification language is modeled after the TRANS language of Kalvala et al [4]: optimizations are specified as rewrites on program code in the form of control flow graphs, with side conditions given in Computation Tree Logic (CTL). Intuitively, the rewrite portion of an optimization expresses the transformation to be made, and the side condition characterizes the situations in which the optimization should be applied.…”
Section: Ptrans: a Language For Parallel Program Transformationmentioning
confidence: 99%
See 3 more Smart Citations
“…The basic approach of the PTRANS specification language is modeled after the TRANS language of Kalvala et al [4]: optimizations are specified as rewrites on program code in the form of control flow graphs, with side conditions given in Computation Tree Logic (CTL). Intuitively, the rewrite portion of an optimization expresses the transformation to be made, and the side condition characterizes the situations in which the optimization should be applied.…”
Section: Ptrans: a Language For Parallel Program Transformationmentioning
confidence: 99%
“…In this section we present the mathematical semantics of PTRANS, based on the semantics of TRANS by Kalvala et al [4]. The semantics of actions is given by a function A (σ , G ) that takes an action, a substitution (a partial map from metavariables to program objects), and a tCFG and returns the tCFG that results when the action is performed.…”
Section: Abstract Semanticsmentioning
confidence: 99%
See 2 more Smart Citations
“…1. Other optimisations specified in TRANS include lazy code motion, constant propagation, strength reduction, branch elimination, skip elimination, loop fusion, and lazy strength reduction; further details of these can be found in [4].…”
Section: Specification Language Overviewmentioning
confidence: 99%