
4th International Conference on Principles and 4th International Conference in Java of Programming Practices Edited by: Ralf Gitzel, Markus Aleksy, Martin Schader, Chandra Krintz 4th International Conference on Principles Edited by: Ralf Gitzel, Edited by: Martin Aleksy, Markus Krintz Chandra Schader, and Practices of Programming in Java ISBN: 3-939352-05-5 ISBN: 978-3-939352-05-1 UUnbenannt-2nbenannt-2 1 228.08.20068.08.2006 115:50:025:50:02 UhrUhr Proceedings of the 4th International Conference on Principles and Practices of Programming in Java Mannheim, Germany. August 30 – September 1, 2006 Edited by: Ralf Gitzel, Markus Aleksy, Martin Schader, Chandra Krintz A Volume in the ACM International Conference Proceedings Series Message from the Chairs Dear conference participants, We are very pleased and proud to present you with the proceedings of the 4th International Conference on the Principles and Practices of Programming in Java (PPPJ 2006). After a short break in 2005, it is good to see that the conference has not only kept its impetus of 2004 but actually has attracted even more submissions and has received increased interest. This year’s call for papers resulted in 47 submissions. In our rigorous review process, every submitted paper was carefully examined by at least three program committee members. Ultimately, the committee accepted 17 full papers and 7 short papers, leading to an acceptance rate of 36% for full papers. We are happy to say that the papers selected are of high quality and cover a wide range of topics of interest to the Java community. Due to the support of three major interest groups (ACM SIGAPP, ACM SIGPLAN, and the GI Fachgruppe 2.1.4), we were able to recruit a wide spectrum of specialist reviewers. The program committee consisted of 36 members each with varying backgrounds, expertise, and research areas that covered the wide range of topics of interest to the PPPJ community. In a transparent and discussion-based process, only the best papers were chosen for the conference. Organizing a conference such as the PPPJ 2006 is of course a team effort. And while it is our names that grace the front cover as editors, we gladly admit that we had the help of many very professional people. Thus, it is only fitting and proper that we take this opportunity to thank them. In particular, we are indebted to the international program committee and the PPPJ steering committee for helping to ensure the success of PPPJ06 and future events in the PPPJ line. We also thank Thomas Preuss for providing us with the excellent ConfMaster submissions software that has taken a great administrative burden from our shoulders. We owe thanks to Priya Nagpurkar, our submission chair, who very professionally contributed to the submission and review process. ACM SIGPLAN and SIGAPP as well as the German GI Fachgruppe 2.1.4 deserve our gratitude for their support, especially regarding the recruitment of reviewers and publicity for the conference. Finally, we thank the authors of all submitted papers, who have allowed us to present you with such an interesting program. We hope that you find the 2006 PPPJ final program inspiring and that the conference provides you with the opportunity to interact, share ideas with, and learn from other Java researchers from around the world. We also encourage you to continue to participate in future PPPJ conferences, to increase its visibility, and to interest others in contributing to this growing community. Ralf Gitzel Markus Aleksy Martin Schader Chandra Krintz PPPJ 2006 Organizing Committee General Chairs Ralf Gitzel, University of Mannheim (Germany) Markus Aleksy, University of Mannheim (Germany) Martin Schader, University of Mannheim (Germany) Program Chair Chandra Krintz, University of California, Santa Barbara (USA) Submission Chair Priya Nagpurkar, University of California, Santa Barbara (USA) Steering Committee Ralf Gitzel, University of Mannheim (Germany) Markus Aleksy, University of Mannheim (Germany) Martin Schader, University of Mannheim (Germany) John Waldron , Trinity College Dublin (Ireland) James Power, National University of Ireland (Ireland) International Program Committee Jose Nelson Amaral Univ. Alberta (Canada) Matthew Arnold, IBM Research Leonard Barolli, Fukuoka Institute of Technology (Japan) Koen De Bosschere, Ghent University (Belgium) Robert Cartwright, Rice University (USA) John Cavazos, University of Edinburgh (UK) Michal Cierniak, Google Conrad Cunningham, University of Mississippi (USA) Laurent Daynes, Sun Microsystems Michael Franz, UC Irvine (USA) David Gregg, University of Dublin (Ireland) Gilles Grimaud, University of Sci/Tech of Lille (France) Sam Guyer, Tufts Univeristy (USA) Matthias Hauswirth, University of Lugano (Switzerland) Martin Hirzel, IBM Research Wade Holst, University of Western Ontario (Canada) Patrick Hung, University of Ontario (Canada) Richard Jones, University Kent (UK) Gregory Kapfhammer, Allegheny College (USA) Axel Korthaus, University of Mannheim (Germany) Herbert Kuchen, Westfälische Wilhelms-Universität Münster (Germany) Thomas Kühne, University of Tech. Darmstadt (Germany) Brian Lewis, Intel Yi Liu, South Dakota State University (USA) Qusay H. Mahmoud, University of Guelph (Canada) Brian Malloy, Clemson University (USA) Sam Midkiff, Purdue University (USA) Klaus Ostermann, Univ. of Tech. Darmstadt (Germany) Christian Probst, Technical University of Denmark (Denmark) Thomas Preuss, University of Brandenburg (Germany) Witawas Srisa-an, University of Nebraska (USA) Makoto Takizawa, Tokyo Denki University (Japan) Jan Vitek, Purdue University (USA) Jeffery Von Ronne, University of Texas, San Antonio (USA) Zhenlin Wang, Michigan Tech. (USA) Hamdi Yahyaoui, Concordia University, Montreal (Canada) Table of Contents Session A: JVM Tools_____________________________________________________ 1 The Project Maxwell Assembler System Bernd Mathiske, Doug Simon, Dave Ungar _____________________________________3 Tatoo: An Innovative Parser Generator Julien Cervelle, Rémi Forax, Gilles Roussel____________________________________ 13 Session B: Program and Performance Analysis ______________________________ 21 Cost and Benefit of Rigorous Decoupling with Context-Specific Interfaces Florian Forster __________________________________________________________ 23 Dynamic Analysis of Program Concepts in Java Jeremy Singer, Chris Kirkham ______________________________________________ 31 Investigating Throughput Degradation Behavior of Java Application Servers: A View from Inside a Virtual Machine Feng Xian, Witawas Srisa-an, Hong Jiang ____________________________________ 40 Session C: Mobile and Distributed Systems _________________________________ 51 Streaming Support for Java RMI in Distributed Environments Chih-Chieh Yang, Chung-Kai Chen, Yu-Hao Chang, Kai-Hsin Chung, Jenq-Kuen Lee _ 53 Enabling Java Mobile Computing on the IBM Jikes Research Virtual Machine Giacomo Cabri, Letizia Leonardi, Raffaele Quitadamo___________________________ 62 JuxtaCat: A JXTA-based Platform for Distributed Computing Joan Esteve Riasol, Fatos Xhafa ____________________________________________ 72 Session D: Resource and Object Management _______________________________ 83 The Management of Users, Roles, and Permissions in JDOSecure Matthias Merz __________________________________________________________ 85 An Extensible Mechanism for Long-Term Persistence of JavaBeans Components Chien-Min Wang, Shun-Te Wang, Hsi-Min Chen, Chi-Chang Huang_______________ 94 Heap Protection for Java Virtual Machines Yuji Chiba ____________________________________________________________ 103 A Framework for Unified Resource Management in Java Derek A. Park, Stephen V. Rice ____________________________________________ 113 Session E: Software Engineering _________________________________________ 123 Experiences with the Development of a Reverse Engineering Tool for UML Sequence Diagrams: A Case Study in Modern Java Development Matthias Merdes, Dirk Dorsch_____________________________________________ 125 Propagation of JML Non-Null Annotations in Java Programs Maciej Cielecki, Jedrzej Fulara, Krzysztof Jakubczyk, ×ukasz Jancewicz, Jacek Chrzaszcz, Aleksy Schubert, ×ukasz Jancewicz __________________________ 135 Session F: Novel Uses of Java____________________________________________ 141 On the Design of a Java Computer Algebra System Heinz Kredel __________________________________________________________ 143 Components: A Valuable Investment for Financial Engineering - Why Derivative Contracts Should be Active Documents Markus Reitz, Ulrich Nögel _______________________________________________ 153 Aranea—Web Framework Construction and Integration Kit Oleg Mürk, Jevgeni Kabonov _____________________________________________ 163 Session G: Short Papers_________________________________________________ 173 Typeless Programming in Java 5.0 Martin Plümicke, Jörg Bäuerle ____________________________________________ 175 Infinite Streams in Java Dominik Gruntz________________________________________________________ 182 Interaction Among Objects via Roles - Sessions and Affordances in Java Matteo Baldoni, Guido Boella, Leendert van der Torre _________________________ 188 Experiences of Using the Dagstuhl Middle Metamodel for Defining Software Metrics Jacqueline A. McQuillan, James F. Power ___________________________________ 194 Reducing Java Internet Project Risks: A Case Study of Public Measurement of Client Component Functionality in the User Community Tomas Hruz, Matthias Hirsch-Hoffmann, Willhelm Gruissem,
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages251 Page
-
File Size-