- Oggetto:
Programming using Automata and Transducers
- Oggetto:
Programming using Automata and Transducers
- Oggetto:
Academic year 2014/2015
- Course ID
- SEM-PAT
- Year
- 1° anno 2° anno 3° anno
- Teaching period
- Seminario
- Type
- Seminario
- Course disciplinary sector (SSD)
- INF/01 - informatica
- Delivery
- Tradizionale
- Language
- Inglese
- Attendance
- Facoltativa
- Type of examination
- Non prevista
- Oggetto:
Sommario del corso
- Oggetto:
Program
Finite automata have proven to be an effective tool to reason about programs operating over strings. Finite state transducers extend finite automata with outputs and can model functions from strings to strings such as natural language transformations. Due to their closure and decidability properties, these models are widely used in practice, and many extensions/improvements have been proposed.Here we mainly focus on bridging the gap between the theory of automata and transducers and practical applications. Our goal is to identify applications that can be modeled using automata and transducers, and design frontend languages that allow the user to reason about his or her program. While pursuing these general goal we also end up facing new theoretical problems such as the following. Can existing models be extended to infinite alphabets? Can we extend classical finite automata minimization algorithms to work with infinite alphabets? What is the complexity of checking equivalence for a particular class of transducers?We introduce novel minimization algorithms for symbolic automata over infinite alphabets that enable to efficiently generate secure passwords at random; and Fast a domain specific language for programs that manipulate trees over complex alphabets and show how Fast can be used to optimize functional programs that operate over trees by removing intermediate computation results.We also briefly present practical extension of symbolic automata and transducers in which transitions are allowed to read multiple symbols at a time, and show how this can be used to prove the correctness of complex string encoders; and symbolic visibly pushdown automata as an executable and programmable model to specify monitors for structured programs over arbitrary domains.Suggested readings and bibliography
- Oggetto:
Class schedule
Days Time Classroom Venerdì 11:00 - 13:00 Sala Seminari Dipartimento di Informatica Lessons: dal 19/09/2014 to 19/09/2014
- Oggetto:
Note
The seminar will be held by
Loris D'Antoni
- Oggetto: