4Th International Conference on Principles and Practices of Programming in Java

Total Page:16

File Type:pdf, Size:1020Kb

4Th International Conference on Principles and Practices of Programming in Java 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,
Recommended publications
  • Java Programming Standards & Reference Guide
    Java Programming Standards & Reference Guide Version 3.2 Office of Information & Technology Department of Veterans Affairs Java Programming Standards & Reference Guide, Version 3.2 REVISION HISTORY DATE VER. DESCRIPTION AUTHOR CONTRIBUTORS 10-26-15 3.2 Added Logging Sid Everhart JSC Standards , updated Vic Pezzolla checkstyle installation instructions and package name rules. 11-14-14 3.1 Added ground rules for Vic Pezzolla JSC enforcement 9-26-14 3.0 Document is continually Raymond JSC and several being edited for Steele OI&T noteworthy technical accuracy and / PD Subject Matter compliance to JSC Experts (SMEs) standards. 12-1-09 2.0 Document Updated Michael Huneycutt Sr 4-7-05 1.2 Document Updated Sachin Mai L Vo Sharma Lyn D Teague Rajesh Somannair Katherine Stark Niharika Goyal Ron Ruzbacki 3-4-05 1.0 Document Created Sachin Sharma i Java Programming Standards & Reference Guide, Version 3.2 ABSTRACT The VA Java Development Community has been establishing standards, capturing industry best practices, and applying the insight of experienced (and seasoned) VA developers to develop this “Java Programming Standards & Reference Guide”. The Java Standards Committee (JSC) team is encouraging the use of CheckStyle (in the Eclipse IDE environment) to quickly scan Java code, to locate Java programming standard errors, find inconsistencies, and generally help build program conformance. The benefits of writing quality Java code infused with consistent coding and documentation standards is critical to the efforts of the Department of Veterans Affairs (VA). This document stands for the quality, readability, consistency and maintainability of code development and it applies to all VA Java programmers (including contractors).
    [Show full text]
  • Exceptions and Libraries
    9/7/2016 Exceptions and Libraries RS 9.3, 6.4 Some slides created by Marty Stepp http://www.cs.washington.edu/143/ Edited by Sarah Heckman CSC216: Programming Concepts –Java © NC State CSC216 Faculty 1 Exceptions • exception: An object representing an error or unusual condition. – unchecked exceptions: One that does not have to be handled for the program to compile – checked exception: One that must be handled for the program to compile. • What are some unchecked and checked exceptions? • What may cause unchecked or checked exceptions? • For any checked exception, you must either: –also throw that exception yourself – catch (handle) the exception CSC216: Programming Concepts –Java © NC State CSC216 Faculty 2 1 9/7/2016 Throwing an exception public type name(params) throws type { • throws clause: Keywords on a method's header that states that the method may generate an exception. – You only need to list the checked exceptions for compilation – Good form to list all exceptions (including unchecked exceptions) –Example: public class ReadFile { public static void main(String[] args) throws FileNotFoundException { } "I hereby announce that this method might throw an exception, and the caller must accept the consequences if it happens." CSC216: Programming Concepts –Java © NC State CSC216 Faculty 3 Catching an exception try { statement(s); } catch (ExceptionType name) { code to handle the exception } – The try code executes – at least one statement should potentially cause an exception • A method call that throws an exception – If the exception
    [Show full text]
  • SNC: a Cloud Service Platform for Symbolic-Numeric Computation Using Just-In-Time Compilation
    This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TCC.2017.2656088, IEEE Transactions on Cloud Computing IEEE TRANSACTIONS ON CLOUD COMPUTING 1 SNC: A Cloud Service Platform for Symbolic-Numeric Computation using Just-In-Time Compilation Peng Zhang1, Member, IEEE, Yueming Liu1, and Meikang Qiu, Senior Member, IEEE and SQL. Other types of Cloud services include: Software as a Abstract— Cloud services have been widely employed in IT Service (SaaS) in which the software is licensed and hosted in industry and scientific research. By using Cloud services users can Clouds; and Database as a Service (DBaaS) in which managed move computing tasks and data away from local computers to database services are hosted in Clouds. While enjoying these remote datacenters. By accessing Internet-based services over lightweight and mobile devices, users deploy diversified Cloud great services, we must face the challenges raised up by these applications on powerful machines. The key drivers towards this unexploited opportunities within a Cloud environment. paradigm for the scientific computing field include the substantial Complex scientific computing applications are being widely computing capacity, on-demand provisioning and cross-platform interoperability. To fully harness the Cloud services for scientific studied within the emerging Cloud-based services environment computing, however, we need to design an application-specific [4-12]. Traditionally, the focus is given to the parallel scientific platform to help the users efficiently migrate their applications. In HPC (high performance computing) applications [6, 12, 13], this, we propose a Cloud service platform for symbolic-numeric where substantial effort has been given to the integration of computation– SNC.
    [Show full text]
  • Perspectives on Free and Open Source Software.Pdf
    Perspectives on Free and Open Source Software Perspectives on Free and Open Source Software edited by Joseph Feller, Brian Fitzgerald, Scott A. Hissam, and Karim R. Lakhani The MIT Press Cambridge, Massachusetts London, England © 2005 Massachusetts Institute of Technology All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means (including photocopying, recording, or information storage and retrieval) without permission in writing from the publisher. MIT Press books may be purchased at special quantity discounts for business or sales promotional use. For information, please e-mail [email protected] or write to Special Sales Department, The MIT Press, 5 Cambridge Center, Cambridge, MA 02142. This book was set in Stone sans and Stone serif by SNP Best-set Typesetter Ltd., Hong Kong. Printed and bound in the United States of America. Library of Congress Cataloging-in-Publication Data Perspectives on free and open source software / edited by Joseph Feller . [et al.]. p. cm. Includes bibliographical references and index. ISBN 0-262-06246-1 (alk. paper) 1. Shareware (Computer software) 2. Open source software. 3. Computer software—Development. I. Feller, Joseph, 1972– QA76.76.S46P47 2005 005.36—dc22 2004064954 10987654321 My love, thanks and humble apologies go to my very patient and supportive family: Carol, Caelen, Damien, and Dylan. JF Arís as Gaeilge: Buíochas mór le mo chlann, Máire, Pól agus Eimear. Is mór agam an iarracht a rinne sibh ar mo shon. BF With heartfelt warmth, I dedicate this book to my wife, Jacqueline, and my two sons, Derek and Zachery, who bring meaning to everything I do.
    [Show full text]
  • This Hands-On Book Shows Readers Why and How Common Java Development Problems Can Be Solved by Using New Aspect-Oriented Program
    AspectJ Cookbook By Russell Miles Publisher: O'Reilly Pub Date: December 2004 ISBN: 0-596-00654-3 Pages: 354 Table of • Contents • Index • Reviews Reader This hands-on book shows readers why and how common Java • Reviews development problems can be solved by using new Aspect-oriented • Errata programming (AOP) techniques. With a wide variety of code recipes for • Academic solving day-to-day design and coding problems using AOP's unique approach, AspectJ Cookbook demonstrates that AOP is more than just a concept; it's a development process that will benefit users in an immediate and visible manner. AspectJ Cookbook By Russell Miles Publisher: O'Reilly Pub Date: December 2004 ISBN: 0-596-00654-3 Pages: 354 Table of • Contents • Index • Reviews Reader • Reviews • Errata • Academic Copyright Preface Audience About This Book Assumptions This Book Makes Conventions Used in This Book Using the Code Examples We'd Like to Hear from You Safari Enabled Acknowledgments Chapter 1. Aspect Orientation Overview Section 1.1. A Brief History of Aspect Orientation Section 1.2. AspectJ Section 1.3. A Definition of Aspect Orientation Section 1.4. Where to Go for More Information Chapter 2. Getting Started with AspectJ Introduction Recipe 2.1. Installing AspectJ Recipe 2.2. Developing a Simple Aspect Recipe 2.3. Compiling an Aspect and Multiple Java Files Recipe 2.4. Weaving Aspects into Jars Recipe 2.5. Weaving Aspects at Load Time Recipe 2.6. Generating Javadoc Documentation Recipe 2.7. Compiling an AspectJ Project Using Eclipse Recipe 2.8. Selecting the Aspects That Are Woven in a Build Within Eclipse Recipe 2.9.
    [Show full text]
  • JDK 9 Outreach JDK 9 Outreach
    JDK 9 Outreach JDK 9 Outreach JDK 9 Outreach Introduction Caveat Lector JDK 9 Features The Little Things JDK 9 Early Access Builds Look for unrecognized VM options Run jdeps on your code Update your dependencies Cross compilation for older platform versions Testing Your Code JDK 9 changes that may affect your code Added OCSP Stapling for TLS Multi-Release JAR Files Parser API for Nashorn Prepare for v53 class files Prepare JavaFX UI Controls & CSS APIs for Modularization Validate JVM Command-Line Flag Arguments XML Catalogs Platform-Specific Desktop Features Changed Arrays.asList(x).toArray() returns Object[] Create PKCS12 Keystores by Default Disable SHA-1 Certificates Enable GTK 3 on Linux Encapsulate Most Internal APIs HarfBuzz Font-Layout Engine Indify String Concatenation Make G1 the Default Garbage Collector Marlin Graphics Renderer Modular Run-Time Images New Version-String Scheme Unified GC Logging Unified JVM Logging Use CLDR Locale Data by Default UTF-8 Property Files Removed Remove apple script engine code in jdk repository Remove GC Combinations Deprecated in JDK 8 Remove HTTP Proxy implementation from RMI Remove Launch-Time JRE Version Selection Remove java-rmi.exe and java-rmi.cgi Remove the JVM TI hprof Agent Remove the jhat Tool Removed API references to java.awt.peer and java.awt.dnd.peer packages Removed Packer/Unpacker addPropertyChangeListener and removePropertyChangeListener methods Removed LogManager addPropertyChangeListener and removePropertyChangeListener methods Removed com.sun.security.auth.callback.DialogCallbackHandler
    [Show full text]
  • A Reader Framework for Guile for Guile-Reader 0.6.2
    A Reader Framework for Guile for Guile-Reader 0.6.2 Ludovic Court`es Edition 0.6.2 8 March 2017 This file documents Guile-Reader. Copyright c 2005, 2006, 2007, 2008, 2009, 2012, 2015, 2017 Ludovic Court`es Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the con- ditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. i Table of Contents A Reader Framework for Guile ................ 1 1 Introduction............................... 3 2 Overview .................................. 5 3 Quick Start................................ 7 4 API Reference............................. 9 4.1 Token Readers .............................................. 9 4.1.1 Defining a New Token Reader............................ 9 4.1.2 Token Reader Calling Convention ........................ 9 4.1.3 Invoking a Reader from a Token Reader ................. 10 4.1.4 Token Reader Library .................................. 11 4.1.5 Limitations............................................ 16 4.1.5.1 Token Delimiters .................................
    [Show full text]
  • BOF1932-JAX-RS-REST-Services-And-Angular.Js-Too
    JAX-RS and AngularJS Tools for even beer experience Mar0n Mares So4ware developer Oracle September 30, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direc0on. It is intended for informaon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or func0onality, and should not be relied upon in making purchasing decisions. The development, release, and 0ming of any features or func0onality described for Oracle’s products remains at the sole discre0on of Oracle. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 4 Program Agenda 1 Decide if this BoF is for You 2 JAX-RS and AngularJS 3 Day by day TOI (documentaon) 4 Do not change your API (DTO support) 5 Few more notes Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5 About this presentaon Primary audience, presentaon style and content • So4ware development team leader – Developer who is responsible for project development phase and final design dessign – Not project manager • We will browse the code – Sources, console, browser – (I have a lot of slides, too) • Series of introduc0on level descrip0on of various tools – Star0ng with JAX-RS and AgularJS – why it well fits together – Demonstraon of other tools – JAVA TOOLS Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6 About this presentaon Mo@va@on – few lines of philosophy • Java and JavaScript – Same name and so different styles • Stac - dynamic type language • Refactor every day – never refactor – Must cooperate: Accept differences and define gray zone • Java and JavaScript developers – Do you have 2in1 in your team? Good for you but it is probably not true – Find same paerns in gray zone – Leverage from unique style Copyright © 2014, Oracle and/or its affiliates.
    [Show full text]
  • PDF File, Or As a Single HTML Page
    MyJIT: Documentation version 0.9.0.x Petr Krajča, 2015 Dept. Computer Science Palacký University Olomouc Contents 1 About MyJIT 1 2 Instruction Set 2 2.1 Registers ............................................ 2 2.2 Notation ............................................ 3 2.3 Instructions .......................................... 3 2.3.1 Transfer Operations ................................. 3 2.3.2 Binary Arithmetic Operations ............................ 3 2.3.3 Unary Arithmetic Operations ............................ 5 2.3.4 Load Operations .................................... 5 2.3.5 Store Operations ................................... 6 2.3.6 Compare Instructions ................................ 6 2.3.7 Conversions ...................................... 7 2.3.8 Function declaration ................................. 7 2.3.9 Function calls ..................................... 8 2.3.10 Jumps .......................................... 9 2.3.11 Branch Operations .................................. 9 2.3.12 Misc ........................................... 11 3 Getting Started 13 4 Debugging 15 4.1 Debugging messages ..................................... 15 4.2 Warnings ............................................ 15 4.3 Code listing ........................................... 16 4.3.1 Example of the IL listing (JIT_DEBUG_OPS) ..................... 16 4.3.2 Example of the machine code listing (JIT_DEBUG_CODE) ............. 17 4.3.3 Example of the combined listing (JIT_DEBUG_COMBINED) ............. 17 5 Optimizations 18 6 Download 19 6.1 Getting
    [Show full text]
  • Latexsample-Thesis
    INTEGRAL ESTIMATION IN QUANTUM PHYSICS by Jane Doe A dissertation submitted to the faculty of The University of Utah in partial fulfillment of the requirements for the degree of Doctor of Philosophy Department of Mathematics The University of Utah May 2016 Copyright c Jane Doe 2016 All Rights Reserved The University of Utah Graduate School STATEMENT OF DISSERTATION APPROVAL The dissertation of Jane Doe has been approved by the following supervisory committee members: Cornelius L´anczos , Chair(s) 17 Feb 2016 Date Approved Hans Bethe , Member 17 Feb 2016 Date Approved Niels Bohr , Member 17 Feb 2016 Date Approved Max Born , Member 17 Feb 2016 Date Approved Paul A. M. Dirac , Member 17 Feb 2016 Date Approved by Petrus Marcus Aurelius Featherstone-Hough , Chair/Dean of the Department/College/School of Mathematics and by Alice B. Toklas , Dean of The Graduate School. ABSTRACT Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.
    [Show full text]
  • GCC Plugins and MELT Extensions
    GCC plugins and MELT extensions Basile STARYNKEVITCH [email protected] (or [email protected]) June 16th 2011 – ARCHI’11 summer school (Mont Louis, France) These slides are under a Creative Commons Attribution-ShareAlike 3.0 Unported License creativecommons.org/licenses/by-sa/3.0 and downloadable from gcc-melt.org th Basile STARYNKEVITCH GCC plugins and MELT extensions June 16 2011 ARCHI’11 ? 1 / 134 Table of Contents 1 Introduction about you and me about GCC and MELT building GCC 2 GCC Internals complexity of GCC overview inside GCC (cc1) memory management inside GCC optimization passes plugins 3 MELT why MELT? handling GCC internal data with MELT matching GCC data with MELT future work on MELT th Basile STARYNKEVITCH GCC plugins and MELT extensions June 16 2011 ARCHI’11 ? 2 / 134 Introduction Contents 1 Introduction about you and me about GCC and MELT building GCC 2 GCC Internals complexity of GCC overview inside GCC (cc1) memory management inside GCC optimization passes plugins 3 MELT why MELT? handling GCC internal data with MELT matching GCC data with MELT future work on MELT th Basile STARYNKEVITCH GCC plugins and MELT extensions June 16 2011 ARCHI’11 ? 3 / 134 Introduction about you and me opinions are mine only Opinions expressed here are only mine! not of my employer (CEA, LIST) not of the Gcc community not of funding agencies (e.g. DGCIS)1 I don’t understand or know all of Gcc ; there are many parts of Gcc I know nothing about. Beware that I have some strong technical opinions which are not the view of the majority of contributors to Gcc.
    [Show full text]
  • Integral Estimation in Quantum Physics
    INTEGRAL ESTIMATION IN QUANTUM PHYSICS by Jane Doe A dissertation submitted to the faculty of The University of Utah in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Mathematical Physics Department of Mathematics The University of Utah May 2016 Copyright c Jane Doe 2016 All Rights Reserved The University of Utah Graduate School STATEMENT OF DISSERTATION APPROVAL The dissertation of Jane Doe has been approved by the following supervisory committee members: Cornelius L´anczos , Chair(s) 17 Feb 2016 Date Approved Hans Bethe , Member 17 Feb 2016 Date Approved Niels Bohr , Member 17 Feb 2016 Date Approved Max Born , Member 17 Feb 2016 Date Approved Paul A. M. Dirac , Member 17 Feb 2016 Date Approved by Petrus Marcus Aurelius Featherstone-Hough , Chair/Dean of the Department/College/School of Mathematics and by Alice B. Toklas , Dean of The Graduate School. ABSTRACT Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah.
    [Show full text]