Wednesday Sep 11

11:00 - 12:00Conference Registration
12:00 - 13:45Lunch Break
13:45 - 14:00Opening
14:00 - 15:00Keynote 1
Chair: Martin Plümicke

Lambdas in Java-8 
Paul Sandoz
15:00 - 15:30Coffee Break
15:30 - 17:00Session 1: Languages 1
Chair: Görel Hedin

An Adapter-Aware, Non-Intrusive Dependency Injection Framework for Java
Arnout Roemers; Kardelen Hatun; Christoph Bockisch

Pure Trait-based Programming on the Java Platform
Lorenzo Bettini; Ferruccio Damiani

Feel Different on the Java Platform: The Star Programming Language
Frank McCabe; Michael Sperber
17:00 - 17:30Coffee Break
17:30 - 19:00Session 2: Transactional Memory; Dynamic Metrics
Chair: Matthias Hauswirth

Hyflow2: A High Performance Distributed Transactional Memory Framework in Scala
Alexandru Turcu; Binoy Ravindran; Roberto Palmieri

Deriving Code Coverage Information from Profiling Data Recorded for a Trace-based Just-in-time Compiler
Christian Häubl; Christian Wimmer; Hanspeter Mössenböck

JVM-Hosted Languages: They Talk the Talk, but Do they Walk the Walk?
Wing Hang Li; David White; Jeremy Singer
starting 20:00Evening Reception


Thursday Sep 12

09:00 - 10:30Session 3: Optimization
Chair: Roland Yap

Efficient Interpreter Optimizations for the JVM
Gülfem Savrun-Yeniceri; Wei Zhang; Huahan Zhang; Chen Li; Stefan Brunthaler; Per Larsen; Michael Franz

An Efficient Native Function Interface for Java
Matthias Grimmer; Manuel Rigger; Lukas Stadler; Roland Schatz; Hanspeter Mössenböck

Accelerating Habanero-Java Programs with OpenCL Generation
Akihiro Hayashi; Max Grossman; Jisheng Zhao; Jun Shirako; Vivek Sarkar
10:30 - 11:00Coffee Break
11:00 - 12:00 Keynote 2
Chair: Nigel Horspool

Kotlin: Challenges in JVM Language Design

Andrey Breslav
12:00 - 13:30Lunch Break
13:30 - 15:00Session 4: Short Research Papers
Chair: Lorenzo Bettini

Golo, a Dynamic, Light and Efficient Language for Post-invokedynamic JVM
Julien Ponge; Frédéric Le Mouël; Nicolas Stouls

Extending the JastAdd Extensible Java Compiler to Java 7
Jesper Öqvist; Görel Hedin

Refinement-based Testing of Delta-oriented Product Lines
Ferruccio Damiani; Christoph Gladisch; Shmuel Tyszberowicz

An Artificial Intelligence for the Board Game 'Quarto!' in Java
Jochen Mohrmann; Michael Neumann; David Suendermann
starting 16:00Social Event: Excursion to Daimler Museum and Conference Dinner


Friday Sep 13

09:00 - 10:30Session 5: Languages 2
Chair: Ferruccio Damiani

OCaml-Java: an ML Implementation for the Java Ecosystem
Xavier Clerc

TAE-JS: Automated Enhancement of JavaScript Programs by Leveraging the Java Annotations Infrastructure
Myoungkyu Song; Eli Tilevich

Cross-Compiling Java to JavaScript via Tool Chaining
Arno Puder; Victor Woeltjen; Alon Zakai


10:30 - 11:00Coffee Break
11:00 - 12:00Keynote 3:
Chair: Walter Binder

Truffle: A Self-Optimizing, Multi-Language Runtime System
Thomas Würthinger
12:00 - 13:30Lunch Break
13:30 - 15:00Session 6: Tool Papers
Chair: Christoph Bockisch

Jikes RDB: A Debugger for the Jikes RVM
Dmitri Makarov; Matthias Hauswirth

JetBrains MPS as a Tool for Extending Java
Vaclav Pech; Alex Shatalin; Markus Voelter

JNICodejail - Native Code Isolation for Java Programs
Behnaz Hassanshahi; Roland H.C. Yap

Case Study: Implementing a Java JIT Compiler in Haskell
Bernhard Urban; Harald Steinlechner
15:00 - 15:15Closing PPPJ'13 and Outlook to PPPJ'14