Proceedings of the 36th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2009
DOI: 10.1145/1480881.1480897
|View full text |Cite
|
Sign up to set email alerts
|

A foundation for flow-based program matching

Abstract: Reasoning about program control-flow paths is an important functionality of a number of recent program matching languages and associated searching and transformation tools. Temporal logic provides a well-defined means of expressing properties of control-flow paths in programs, and indeed an extension of the temporal logic CTL has been applied to the problem of specifying and verifying the transformations commonly performed by optimizing compilers. Nevertheless, in developing the Coccinelle program transformati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 19 publications
(2 citation statements)
references
References 31 publications
0
2
0
Order By: Relevance
“…On the other hand, Coccinelle [6] focuses on the CFG of a C function instead of its AST. It uses CTL-VW (a variant of FO-CTL) to describe and retrieve a sequence of statements within a CFG.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…On the other hand, Coccinelle [6] focuses on the CFG of a C function instead of its AST. It uses CTL-VW (a variant of FO-CTL) to describe and retrieve a sequence of statements within a CFG.…”
Section: Related Workmentioning
confidence: 99%
“…It is essential that end-users can specify what they are looking for since each project has conventions, norms, and specificity that must be taken into account. There are many existing formalisms to specify queries, and they either use the Abstract Syntax Tree (AST) as their source of information [10,4,14,12,20] or the Control Flow Graph (CFG) of functions [6]. However, each one provides additional and complementary information.…”
Section: Introductionmentioning
confidence: 99%