Formal techniques can help analyze programs, precisely describe program behavior, and verify program properties. Newer languages such as Java and C# provide good platforms to bridge the gap between formal techniques and practical program development, because of their reasonably clear semantics and standardized libraries. Moreover, these languages are interesting targets for formal techniques, because the novel paradigm for program deployment introduced with Java, with its improved portability and mobility, opens up new possibilities for abuse and causes concern about security.
Work on formal techniques and tools for programs and work on the formal underpinnings of programming languages themselves naturally complement each other. This workshop aims to bring together people working in both these fields, on topics such as:
I will discuss the design, implementation and evaluation of our static type system for JavaScript. The system features a novel and modular combination of type- and flow-based reasoning that handles idiomatic JavaScript code. It permits the interoperation of typed and untyped code, and enables the use of existing tools such as debuggers. To reduce the annotation burden, we offer a simple yet effective type inference technique. The resulting checker is sound, fast, and runs on JavaScript programs in the wild.
Joint work with Arjun Guha and Claudiu Saftoiu.
| abstract submission | April 12, 2010 (optional) |
| full paper submission | April 19, 2010 |
| notification | May 5, 2010 |
| camera-ready paper | May 19, 2010 |
| workshop | June 22, 2010 |
| Bernhard Beckert | Karlsruhe Institute of Technology, Germany | |
| Lars Birkedal | IT University of Copenhagen, Denmark | |
| Dino Distefano | Queen Mary University of London, UK | |
| Clément Hurlin | INRIA Bordeaux, France | |
| Bart Jacobs | Katholieke Universiteit Leuven, Belgium | (co-chair) |
| Adriaan Moors | EPFL Lausanne, Switzerland | |
| Peter Müller | ETH Zurich, Switzerland | |
| Frank Piessens | Katholieke Universiteit Leuven, Belgium | (chair) |
| Erik Poll | Radboud University Nijmegen, The Netherlands | |
| Robby | Kansas State University, US | |
| Wolfram Schulte | Microsoft Research, US | |
| Isabelle Simplot-Ryl | INRIA Lille, France | |
| Jan Smans | Katholieke Universiteit Leuven, Belgium | |
| Nikhil Swamy | Microsoft Research, US | |
| Viktor Vafeiadis | University of Cambridge, UK |
| Sophia Drossopoulou | Imperial College, London, Great Britain | |
| Susan Eisenbach | Imperial College, London, Great Britain | |
| Bart Jacobs | Katholieke Universiteit Leuven, Belgium | (co-chair) |
| Gary T. Leavens | University of Central Florida, Orlando, US | |
| Peter Müller | ETH Zurich, Switzerland | |
| Frank Piessens | Katholieke Universiteit Leuven, Belgium | (chair) |
| Arnd Poetzsch-Heffter | Universität Kaiserlautern, Germany | |
| Erik Poll | Radboud University Nijmegen, The Netherlands |