Program

ManLang '16 will be held in Aula Magna.

PPPJ '16 proceedings in the ACM Digital Library.

 

PPPJ + JTRES  (Aug. 29-31)

Monday, August 29, 2016

10:30 Registration Opens
11:00 - 12:30 Session 1 (Chair: Andrea Rosà)
Concurrency I
  DiSquawk: 512 Cores, 512 Memories, 1 JVM
Foivos S. Zakkak, Polyvios Pratikakis
  Multi-tier Data Synchronization Based on an Optimized Concurrent Linked-list
Bing Yang, Kenneth Kent, Eric Aubanel, Angela Lin, Tobi Agila
  Dependency Safety for Java – Implementing Failboxes
Dragan Bosnacki, Mark Van Den Brand, Philippe Denissen, Cornelis Huizing, Bart Jacobs, Ruurd Kuiper, Anton Wijs, Maciej Wiłkowski, Dan Zhang
12:30 - 14:30 Lunch Break
14:30 - 15:30 Session 2 (Chair: Martin Schöberl)
JTRES I
 
Building a Java Virtual Machine for Non-Cache-Coherent Many-core Architectures
Foivos S. Zakkak, Polyvios Pratikakis
 
jUAV: A Java Based System for Unmanned Aerial Vehicles
Adam Czerniejewski, Shaun Cosgrove, Yin Yan, Karthik Dantu, Steven Ko and Lukasz Ziarek
15:30 - 16:00 Coffee Break
16:00 - 17:30 Session 3 (Chair: Christine Flood)
Language
  Deeply Reifying Running Code for Constructing a Domain-Specific Language
Shigeru Chiba, Yungyu Zhuang, Maximilian Pascal Scherr
  LLJava: Minimalist Structured Programming on the Java Virtual Machine
Baltasar Trancón Y Widemann, Markus Lepper
  Jbase: Embedding Java Expressions in Xtext DSLs
Lorenzo Bettini
18:00 - 20:30 Welcome Reception
  Location: La Dea dell'Abbondanza, Via Trevano 19, 6900 Lugano

 

Tuesday, August 30, 2016

08:45 Registration Opens
09:00 - 10:30 Session 4 (Chair: James J. Hunt)
JTRES II
 
Real Time Sound Processing on Android
Girish Gokul, Yin Yan, Karthik Dantu, Steven Ko, Lukasz Ziarek
 
Enhancing OSGi with Asynchronous Messaging
Irina Astrova, Marc Schaaf, Arne Koschel, Volker Ahlers
 
Memory Power Management for Java Processors Using Heap Partitioning and Power Gating
Ricardo Gomez, Liang Liu, Flavius Gruian
10:30 - 11:00 Coffee Break
11:00 - 12:30 Session 5 (Chair: Lorenzo Bettini)
Analysis
  Preexistence and Concrete Type Analysis in the Context of Multiple Inheritance
Roland Ducournau, Julien Pagès, Jean Privat
  Inference and Checking of Object Immutability
Ana Milanova, Yao Dong
  JCrypt: Towards Computation over Encrypted Data
Yao Dong, Ana Milanova, Julian Dolby
12:30 - 14:30 Lunch Break
14:30 - 15:30 Keynote (Chair: Walter Binder)
  From Managed Languages to Guarded Programs
Thomas R. Gross
15:30 - 15:45 Announcements
16:15 - 22:00 Excursion with Dinner
  Location: Cantina Monti

 

Wednesday, August 31, 2016

08:45 Registration Opens
09:00 - 10:30 Session 6 (Chair: Shigeru Chiba)
Monitoring
  Efficient Memory Traces with Full Pointer Information
Philipp Lengauer, Verena Bitto, Stefan Fitzek, Markus Weninger, Hanspeter Mössenböck
  Real-Time Program-Specific Phase Change Detection for Java Programs
Meng-Chieh Chiu, Benjamin Marlin, Eliot Moss
  Trace-based Register Allocation in a JIT Compiler
Josef Eisl, Matthias Grimmer, Doug Simon, Thomas Würthinger, Hanspeter Mössenböck
10:30 - 11:00 Coffee Break
11:00 - 12:30 Session 7 (Chair: Andreas Krall)
Concurrency II
  A Distributed Selectors Runtime System for Java Applications
Arghya Chatterjee, Branko Gvoka, Bing Xue, Zoran Budimlic, Shams Imam, Vivek Sarkar
  Integrating Asynchronous Task Parallelism and Data-centric Atomicity
Vivek Kumar, Julian Dolby, Steve Blackburn
  Shenandoah: An Open-Source Concurrent Compacting Garbage Collector for OpenJDK
Christine Flood, Roman Kennke, Andrew Dinn, Andrew Haley, Roland Westrelin
12:30 - 14:30 Lunch Break
14:30 - 16:00 Session 8 (Chair: Eliot Moss)
Testing
  Extraction-Based Regression Test Selection
Jesper Öqvist, Görel Hedin, Boris Magnusson
  Prioritizing Regression Tests for Desktop and Web-Applications based on the Execution Frequency of Modified Code
Matthias Hirzel, Jonathan Brachthäuser, Herbert Klaeren
  Maintaining Unit Tests During Refactoring
Harrie Passier, Lex Bijlsma, Christoph Bockisch
16:00 - 16:20 Coffee Break
16:20 - 17:20 Keynote (Chair: Martin Schöberl)
  The New Realtime Specification for Java and the Future of IoT
James J. Hunt

 

VMM (Sept. 1-2)

Thursday, September 1, 2016

09:00 Registration Opens
09:30 - 10:50 VMM Session 1
 
Oracle Labs VM Research Overview
Thomas Würthinger, Oracle Labs
  Parallel Execution for RPython VMs
Remi Meier, ETH Zurich
10:50 - 11:10 Coffee Break
11:10 - 12:30 VMM Session 2
 
Actor Profiling on the JVM
Andrea Rosà, USI
 
Dotty, towards the better\faster\safer Scala
Dmitry Petrashko, EPFL
12:30 - 14:30 Lunch Break
14:30 - 15:50 VMM Session 3
 
Branch Pruning in the Firefox JIT
Nicolas B. Pierron, Mozilla
 
One Compiler
Christian Wimmer, Oracle Labs
15:50 - 16:10 Coffee Break
16:10 - 17:30 VMM Session 4
 
Measuring JIT Compiler Improvements
Petr Tuma, Charles University Prague
 
Eclipse OMR JITBuilder for Better Performance
Charlie Gracie, IBM Runtimes
18:00 - 20:30 VMM Reception
  Location: La Dea dell'Abbondanza, Via Trevano 19, 6900 Lugano

 

Friday, September 2, 2016

09:15 Registration Opens
09:30 - 10:50 VMM Session 5
 
Shenandoah Garbage Collector
Christine Flood, RedHat
  C, C++, and Fortran on the JVM via Sulong
Manuel Rigger, JKU Linz
10:50 - 11:10 Coffee Break
11:10 - 12:30 VMM Session 6
 
Lusagent: Dynamic Software Updating on Java
Alex Neumann, Karlsruhe Institute of Technology
 
Breaking Boundaries between Runtimes & DB
Julien Lopez, University of Paris-Sud
12:30 - 14:30 Lunch Break
14:30 - 15:50 VMM Session 7
 
RAPID Query Execution
Nitin Kunal, Oracle Labs
 
Utilising Hardware Acceleration from Java
James Clarkson, University of Manchester
15:50 - 16:10 Coffee Break
16:10 - 17:30 VMM Session 8
 
Energy-Efficient Managed Language Execution
Shoaib Akram, Ghent University
 
Maxine on ZSim: HW/SW Co-design Research
Andrey Rodchenko, University of Manchester