• Home
  • Search
  • Towards Static Analysis of Functional Programs Using Tree Automata Completion
  • Cite Icon11
  • https://doi.org/10.1007/978-3-319-12904-4_8Copy DOI Icon

Towards Static Analysis of Functional Programs Using Tree Automata Completion

  • Jan 1, 2014
  • Thomas Genet
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This 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 computing or approximating the set of terms reachable by a rewriting relation. The completion algorithm we focus on is parameterized by a set \(E\) of equations controlling the precision of the approximation and influencing its termination. For completion to be used as a static analysis, the first step is to guarantee its termination. In this work, we thus give a sufficient condition on \(E\) and \(\mathcal{T(F)}\) for completion algorithm to always terminate. In the particular setting of functional programs, this condition can be relaxed into a condition on \(E\) and \(\mathcal{T(C)}\) (terms built on the set of constructors) that is closer to what is done in the field of static analysis, where abstractions are performed on data.

Similar Papers
  • Book Chapter
  • Citations2

Formal Framework for Reasoning About the Precision of Dynamic Analysis

  • Jan 01, 2020
  • Mila Dalla Preda +2
  • Research Article
  • Citations26

Static analysis of multi-staged programs via unstaging translation

  • Jan 26, 2011
  • ACM SIGPLAN Notices
  • Wontae Choi +3
  • Research Article
  • Citations1

A practical algorithm for learning disjunctive abstraction heuristics in static program analysis

  • Mar 08, 2021
  • Information and Software Technology
  • Donghoon Jeon +2
  • Research Article
  • Citations27

The Clara framework for hybrid typestate analysis

  • Dec 05, 2010
  • International Journal on Software Tools for Technology Transfer
  • Eric Bodden +1
  • Conference Article

LinkRadar

  • Nov 03, 2019
  • Diandian Gu +3
  • Research Article
  • Citations1

Bridging Static and Dynamic Program Analysis using Fuzzy Logic

  • Jul 12, 2017
  • Electronic Proceedings in Theoretical Computer Science
  • Jacob Lidman +1
  • Conference Article
  • Citations247

Taming reflection

  • May 21, 2011
  • Eric Bodden +4
  • Conference Article
  • Citations9

A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report

  • Sep 01, 2015
  • Bernhard Scholz +3
  • Conference Article
  • Citations132

Static analysis for probabilistic programs

  • Jun 16, 2013
  • Sriram Sankaranarayanan +2
  • Conference Article
  • Citations7

Static data-flow analysis of synchronous programs

  • Jul 13, 2009
  • Jens Brandt +1
  • Book Chapter
  • Citations4

Injecting Execution Traces into a Model-Driven Framework for Program Analysis

  • Jan 01, 2018
  • Thibault Béziers La Fosse +2
  • Conference Article
  • Citations57

Refactoring class hierarchies with KABA

  • Oct 01, 2004
  • Mirko Streckenbach +1
  • Research Article
  • Citations3

Refactoring class hierarchies with KABA

  • Oct 01, 2004
  • ACM SIGPLAN Notices
  • Mirko Streckenbach +1
  • Research Article

Identifying co-occurrences of message chains and member ignoring method in android applications using static program analysis and dynamic stacking ensemble

  • Dec 19, 2025
  • Scientific Reports
  • Zhichao Ma +3
  • Research Article
  • Citations72

Automated Software Quality Assurance

  • Sep 01, 1985
  • IEEE Transactions on Software Engineering
  • H.M Sneed +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.