PPPJ 2007: Lisboa, Portugal
Vasco Amaral, Luis Marcelino, Luís Veiga, H. Conrad Cunningham (Eds.): Proceedings of the 5th International Symposium on Principles and Practice of Programming in Java, PPPJ 2007, Lisboa, Portugal, September 5-7, 2007. ACM 2007 ACM International Conference Proceeding Series 272 ISBN 978-1-59593-672-1
Experiences using Java
Olly Gotel, Christelle Scharff, Andrew Wildenberg: Extending and contributing to an open source web-based system for the assessment of programming problems. 3-12
Maurizio Lancia, Roberto Puccinelli, Flavio Lombardi: Feasibility and benefits of migrating towards JEE: a real life case. 13-20
Sudharshan S. Vazhkudai, James Arthur Kohl, Jens Schwidder: A Java-based science portal for neutron scattering experiments. 21-30
Robert P. Cook: The design of a Java phone programming environment. 31-37
Software engineering and tools
Yunwen Ye, Yasuhiro Yamamoto, Kumiyo Nakakoji, Yoshiyuki Nishinaka, Mitsuhiro Asada: Searching the library and asking the peers: learning to use Java APIs on demand. 41-50
Language design and generative programming

Martin Plümicke: Typeless programming in Java 5.0 with wildcards. 73-82
Roberto Tiella, Adolfo Villafiorita, Silvia Tomasi: FSMC+, a tool for the generation of Java code from statecharts. 93-102
Internet programming
Arno Puder: A cross-language framework for developing AJAX applications. 105-112
Gautier Loyauté, Rémi Forax, Gilles Roussel: A Java toolkit for the design and the automatic checking of server architectures. 113-122
Virtual machines and compilation
Thomas Würthinger, Christian Wimmer, Hanspeter Mössenböck: Array bounds check elimination for the Java HotSpot™ client compiler. 125-133
Michael Bebenita, Andreas Gal, Michael Franz: Implementing fast JVM interpreters using Java itself. 145-154
Kevin Marquet, Gilles Grimaud: A DSL approach for object memory management of small devices. 155-164
Concurrency
Borys J. Bradel, Tarek S. Abdelrahman: The potential of trace-level parallelism in Java programs. 167-174
Lingli Zhang, Chandra Krintz, Priya Nagpurkar: Supporting exception handling for futures in Java. 175-184
Alessandro Ricci, Mirko Viroli: simpA: an agent-oriented approach for prototyping concurrent applications on top of Java. 185-194
Short papers
Maurizio Cimadamore, Mirko Viroli: A Prolog-oriented extension of Java programming based on generics and annotations. 197-202
Jeremy Singer, Gavin Brown, Mikel Luján, Ian Watson: Towards intelligent analysis techniques for object pretenuring. 203-208
Dmitrijs Zaparanuks, Milan Jovic, Matthias Hauswirth: The potential of speculative class-loading. 209-214
Yuji Chiba: Redundant boxing elimination by a dynamic compiler for Java. 215-220
Edwin Steiner, Andreas Krall, Christian Thalinger: Adaptive inlining and on-stack replacement in the CACAO virtual machine. 221-226
Ja4Mo: Java for mobility workshop
Marc Alier Forment, Pablo Casado Arias, María José Casany Guerrero: J2MEMicroDB: an open source distributed database engine for mobile applications. 231-235
Soumaya Marzouk, Maher Ben Jemaa, Mohamed Jmaiel: A serialization based approach for strong mobility of shared object. 237-242
Andrew Hughes: A framework for mobile Java applications. 243-248
Stefano Ceriani, Claudia Raibulet, Luigi Ubezio: A Java mobile-enabled environment to access adaptive services. 249-254



