PPPJ 2010: 8th International Conference on the Principles and Practice of Programming in Java

September 15-17 2010 Vienna, Austria

Picture of the Vienna University of Technology Picture of the Karlskirche Aerial view of Vienna Unversity of Technology with Karlsplatz


Wednesday Sep 15 Thursday Sep 16 Friday Sep 17
09:00-10:30 Tools Garbage Collection & Multicore Support
10:30-11:00 Coffee break Coffee break
11:00-12:30 Virtual Machines Program Analysis & Optimization
12:30-13:45 Registration Lunch break End of conference
13:45-14:00 Conference Opening
14:00-15:30 Compilers & Optimization Poster session
15:30-16:00 Coffee break Coffee break
16:00-17:30 Keynote Talk Language Design & Language Integration
18:30/18:20 Leave for dinner Leave for dinner
19:00 Dinner: Skybar Dinner: Heuriger

Keynote Talk

Speaker: Doug Simon (Oracle Corporation)

What a meta-circular JVM buys you - and what not!

Compilers & Optimization

Session Chair: Andreas Krall
  • Trace-Based Compilation in Execution Environments without Interpreters
    Michael Bebenita, Mason Chang, Gregor Wagner, Christian Wimmer, Andreas Gal, Michael Franz
  • Cross-Compiling Android Applications to the iPhone
    Arno Puder
  • Local Redundant Polymorphism Query Elimination
    Rhodes Brown, R. Nigel Horspool


Session Chair: Walter Binder
  • Visualization of Software Architecture Graphs of Java Systems
    Lajos Schrettner, Lajos Jenő Fülöp, Rudolf Ferenc, Tibor Gyimóthy
  • Tool Demonstration: A Toolkit for Architecture-Centric Software Development
    Georg Buchgeher, Rainer Weinreich
  • Tool Demonstration: Effective Runtime Exploration of the Inter-Procedural Control Flow in Java Applications
    Philippe Moret, Walter Binder, Abbas Heydarnoori, Danilo Ansaloni

Virtual Machines

Session Chair: Hanspeter Mössenböck
  • Optimizing Invokedynamic
    Christian Thalinger, John Rose
  • Dynamic Code Evolution for Java
    Thomas Wuerthinger, Christian Wimmer, Lukas Stadler
  • Efficient Coroutines for the Java Platform
    Lukas Stadler, Thomas Würthinger, Christian Wimmer

Language Design & Language Integration

Session Chair: Nigel Horspool
  • A Programming Model for Adaptable Java Applications
    Marco Autili, Paolo Di Benedetto, Paola Inverardi
  • A Prototypical Java-like Language with Records and Traits
    Lorenzo Bettini, Ferruccio Damiani, Ina Schaefer, Fabio Strocco
  • Evaluating Java Runtime Reflection for Implementing Cross-Language Method Invocations
    Stefan Sobernig, Uwe Zdun

Garbage Collection & Multicore Support

Session Chair: Christian Wimmer
  • Headroom-based Pretenuring: Dynamically Pretenuring Objects that Live "Long Enough"
    Andreas Sewe, Dingwen Yuan, Jan Sinschek, Mira Mezini
  • Exploiting Memory Usage Patterns to Improve Garbage Collections in Java
    Liangliang Tong, Francis C.M. Lau
  • Multicore-enabling the MPJ Express Messaging Library
    Aamir Shafi, Jawad Manzoor, Kamran Hameed, Bryan Carpenter, Mark Baker

Program Analysis & Optimization

Session Chair: Christian Probst
  • Memoization of Methods Using Software Transactional Memory to Track Internal State Dependencies
    Hugo Rito, João Cachopo
  • Test-Based Inference of Polynomial Loop-Bound Functions
    Olha Shkaravska, Rody Kersten, Marko van Eekelen
  • Comparison of Different Impact Analysis Methods and Programmer’s Opinion – an Empirical Study
    Gabriella Tóth, Peter Hegedus, Judit Jász, Árpád Beszédes, Tibor Gyimóthy

Social Program

Wednesday, September 15: Dinner at SKY Restaurant

Meeting: 18:30, in front of the conference venue (Karlsplatz 13)

The first conference dinner will take place at SKY Restaurant (aka. Skybar), which apart from fine food offers a view of the inner city from amidst the rooftops:

SKY Restaurant, Kärtnerstraße 19, 1010 Wien

Dinner will consist of a pre-ordered four-course meal. The price of the dinner as well as an aperitif, beer, wine and non-alcoholic beverages are included in the conference fee.

SKY Restaurant is within walking distance from the conference venue and centrally located Hotels. After meeting in front of the TU's main building, we will walk on Kärntnerstraße toward Stephansplatz and take the glass elevator up to the restaurant.

Thursday, September 16: Dinner at a Heuriger

Meeting: 18:20, in front of the conference venue (Karlsplatz 13)

The second dinner will take place at a traditional Viennese Heuriger, a type of tavern serving wine from its own production:

Heuriger Schübel-Auer, Kahlenberger Straße 22, 1190 Wien

You will be able to choose your food (including vegetarian choices) from a buffet. The price of the dinner as well as beer, wine, and non-alcoholic beverages are included in the registration fee.

From the meeting point, we will walk to the State Opera House to take tram line D from the stop Kärntner Ring, Oper to Nußdorf, Beethovengang, which is also the end of the line. During the 30-minute ride, the tram will pass various interesting sights in the city center. The Heuriger is just across the street from the stop where we will exit the tram.