2014
DOI: 10.1007/978-3-319-12904-4_8
|View full text |Cite
|
Sign up to set email alerts
|

Towards Static Analysis of Functional Programs Using Tree Automata Completion

Abstract: International audienceThis paper presents the first step of a wider research effort to apply tree automata completion to the static analysis of functional programs. Tree Automata Completion is a family of techniques for com-puting or approximating the set of terms reachable by a rewriting rela-tion. The completion algorithm we focus on is parameterized by a set E of equations controlling the precision of the approximation and influenc-ing its termination. For completion to be used as a static analysis, the fir… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 23 publications
0
3
0
Order By: Relevance
“…Thus, while providing sometimes a more precise characterization of the approximations of the normal forms, these techniques are constrained, in terms of termination, by some syntactical conditions. When testing 5 of our base case scenarios with two popular implementations, Timbuk3 [14] seems less powerful than our approach, while Timbuk4 [18] can check more systems but less eciently than our approach. For Timbuk3, the over-approximation strategies were to broad to check all considered examples.…”
Section: Related Workmentioning
confidence: 95%
See 1 more Smart Citation
“…Thus, while providing sometimes a more precise characterization of the approximations of the normal forms, these techniques are constrained, in terms of termination, by some syntactical conditions. When testing 5 of our base case scenarios with two popular implementations, Timbuk3 [14] seems less powerful than our approach, while Timbuk4 [18] can check more systems but less eciently than our approach. For Timbuk3, the over-approximation strategies were to broad to check all considered examples.…”
Section: Related Workmentioning
confidence: 95%
“…While the work presented in this paper introduces an original approach to express and ensure a particular category of syntactical guarantees associated to program transformation, a number of dierent approaches presenting methods to obtain some guarantees for similar classes of functions exist in the literature. Tree automata completion Tree automata completion consists in techniques used to compute an approximation of the set of terms reachable by a rewriting relation [14]. Such techniques could, therefore, be applied to solve similar problems to the one presented in this paper.…”
Section: Related Workmentioning
confidence: 99%
“…This paper builds upon preliminary versions of two termination criteria defined in [8] and [9]. This is the result of a large research effort to make tree automata completion competitive with other program verification techniques.…”
Section: Contributionsmentioning
confidence: 99%