Odense, Denmark |
July 18-20, 2011 |
Monday, July 18, 2011 |
Tuesday, July 19, 2011 |
Finite Tree Automata (FTAs) are mathematical "machines" that define recognisable sets of tree-structured terms; they provide a foundation for describing a variety of computational structures such as data, computation states and computation traces. The field of finite tree automata attracts growing attention from researchers in automatic program analysis and verification; there have been promising applications using FTAs in program specialisation, data flow analysis for a variety of languages, term-rewriting systems, shape analysis of pointer-based data structures, polymorphic type inference, binding time analysis, termination analysis, infinite state model checking and cryptographic protocol analysis. The study of FTAs originated in formal language theory and logic, but unlike string automata, which have been widely applied in computer science, especially in compiler theory, tree automata have not yet entered the mainstream of computing theory. In this talk, frameworks for designing static analyses based on tree automata are outlined. They can be used both prescriptively, for expressing and checking intended properties of programs, or descriptively, for capturing approximations of the actual states arising from computations. Computational techniques for handling FTAs efficiently are covered. Finally we look at extensions that go beyond the expressiveness of tree automata, as well as integrating arithmetic constraints.
Wednesday, July 20, 2011 |
A domain-specific language (DSL) is a specification language designed to facilitate programming in a certain application domain. A well-designed DSL reflects the natural structure of the modeled domain, enforces abstraction, and its implementation exploits domain-specific properties for safety and performance. Expounding on the latter, in this talk we describe a method for opportunis- tically adding symbolic computation at run-time to a base implementation that employs a general-purpose data structure, so as to improve asymptotic perfor- mance without changing the compositional structure of the language.
Lunch
Excursion and Banquet