Filters








46,344 Hits in 4.9 sec

A framework for optimizing Java using attributes

Patrice Pominville, Feng Qian, Raja Vallée-Rai, Laurie Hendren, Clark Verbrugge
2010 CASCON First Decade High Impact Papers on - CASCON '10  
This paper presents a framework for supporting the optimization of Java programs using attributes in Java class files.  ...  We show how class file attributes may be used to convey both optimization opportunities and profile information to a variety of Java virtual machines including ahead-of-time compilers and just-in-time  ...  We would also like to thank Patrick Lam and Richard Godard for their work in implementing the first versions of null pointer analysis, which was the foundation for our null pointer attributes.  ... 
doi:10.1145/1925805.1925819 fatcat:veuvgjopqjhr7mygfoi25mfucu

A Framework for Optimizing Java Using Attributes [chapter]

Patrice Pominville, Feng Qian, Raja Vallée-Rai, Laurie Hendren, Clark Verbrugge
2001 Lecture Notes in Computer Science  
This paper presents a framework for supporting the optimization of Java programs using attributes in Java class files.  ...  We show how class file attributes may be used to convey both optimization opportunities and profile information to a variety of Java virtual machines including ahead-of-time compilers and just-in-time  ...  We would also like to thank Patrick Lam and Richard Godard for their work in implementing the first versions of null pointer analysis, which was the foundation for our null pointer attributes.  ... 
doi:10.1007/3-540-45306-7_23 fatcat:huqfvbqsrvhdzbi4qdjkuxvm3e

Tool Demonstration: Silver Extensible Compiler Frameworks and Modular Language Extensions for Java and C

Eric Wyk, Lijesh Krishnan, Derek Bodin, Eric Johnson, August Schwerdfeger, Phil Russell
2006 2006 Sixth IEEE International Workshop on Source Code Analysis and Manipulation  
We will also show the process of using the framework to automatically compose language features performed by a programmer.  ...  These extensions make use of an enhancement to attribute grammars called forwarding [2] .  ...  We will also show the process of using the framework to automatically compose language features performed by a programmer.  ... 
doi:10.1109/scam.2006.32 dblp:conf/scam/WykKBJSR06 fatcat:k73jsfuxu5e6znaltdhipujzam

Combining static and dynamic data in code visualization

David Eng
2003 Software engineering notes  
SOOT bytecode optimization framework BOaT is an optimization framework for Java which uses intermediate languages to perform static analysis and transformations on Java bytecode [51, 52, 54] .  ...  The framework presented in this thesis is targeted at the visualization of source code and intermediate languages used by an optimization framework for Java [21] .  ...  Jimple source Once the Java source is compiled into a class file using a Java compiler, we used BOaT in order to generate the Jimple representation of the class.  ... 
doi:10.1145/634636.586105 fatcat:y6pqhwj6qnearggozl7hqjj6xi

The jastadd extensible java compiler

Torbjörn Ekman, Görel Hedin
2007 SIGPLAN notices  
The system is implemented using JastAdd, a declarative Java-like language.  ...  The JastAdd Extensible Java Compiler is a high quality Java compiler that is easy to extend in order to build static analysis tools for Java, and to extend Java with new language constructs.  ...  Acknowledgments We thank David Notkin and the anonymous reviewers of OOPSLA for helpful comments on earlier drafts of this paper.  ... 
doi:10.1145/1297105.1297029 fatcat:ow5r3sei5zgjbh5kkddkbpcmau

Using annotations to reduce dynamic optimization time

Chandra Krintz, Brad Calder
2001 Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation - PLDI '01  
In this research, we present an annotation framework that substantially reduces compilation overhead of Java programs.  ...  Annotations consist of analysis information collected off-line and are incorporated into Java programs. The annotations are then used by dynamic compilers to guide optimization.  ...  Acknowledgments We would like to thank the anonymous reviewers for providing useful comments on this paper. This work was funded in part by NSF CAREER grant No.  ... 
doi:10.1145/378795.378831 dblp:conf/pldi/KrintzC01 fatcat:qbzt3gdzxjeapgjwo7io25kuvm

Using annotations to reduce dynamic optimization time

Chandra Krintz, Brad Calder
2001 SIGPLAN notices  
In this research, we present an annotation framework that substantially reduces compilation overhead of Java programs.  ...  Annotations consist of analysis information collected off-line and are incorporated into Java programs. The annotations are then used by dynamic compilers to guide optimization.  ...  Acknowledgments We would like to thank the anonymous reviewers for providing useful comments on this paper. This work was funded in part by NSF CAREER grant No.  ... 
doi:10.1145/381694.378831 fatcat:yhquuphqwnduldyxy2qymm7hky

A concise XML binding framework facilitates practical object-oriented document engineering

Andruid Kerne, Zachary O. Toups, Blake Dworaczyk, Madhur Khandelwal
2008 Proceeding of the eighth ACM symposium on Document engineering - DocEng '08  
A basis of the framework is a metalanguage, embedded in Java object and field declarations, designed to be particularly concise, to facilitate the authoring and maintenance of programs that generate and  ...  We develop an XML binding framework that connects Java object declarations with serialized XML representation.  ...  To translate RSS to Java, we define a Java class for each non-scalar element used in RSS XML. Fields in each such class correspond to attributes and nested elements.  ... 
doi:10.1145/1410140.1410152 dblp:conf/doceng/KerneTDK08 fatcat:2u3xcycrqnbu5kiihbm4xaqep4

Transparent Compiler and Runtime Specializations for Accelerating Managed Languages on FPGAs

Michail Papadimitriou, Juan Fumero, Athanasios Stratikopoulos, Foivos S. Zakkak, Christos Kotselidis
2020 The Art, Science, and Engineering of Programming  
We also provide a break-down analysis of the proposed compiler optimizations for FPGA execution, as a means to project their impact on the applications? characteristics.  ...  The proposed solution is prototyped in the context of the Java programming language and TornadoVM; an open-source programming framework for Java execution on heterogeneous hardware.  ...  Listing 1 shows a Java code snippet for the dft method that we will hereafter use in order to describe the aforementioned optimizations.  ... 
doi:10.22152/programming-journal.org/2021/5/8 fatcat:iele6rhz5bavphj733vpsyckci

On the parallelization and performance analysis of Barnes–Hut algorithm using Java parallel platforms

Badri Munier, Muhammad Aleem, Majid Khan, Muhammad Arshad Islam, Muhammad Azhar Iqbal, Muhammad Kamran Khattak
2020 SN Applied Sciences  
In this study, as a pioneer application, Java-based parallel platforms, namely Java thread API, JavaSymphony, and MPJ Express, are used to parallelize and benchmark the Barnes-Hut algorithm to simulate  ...  To gauge the comparative performance of Java parallel platforms, a benchmark study is required considering some real HPC applications.  ...  The algorithm uses these attributes to calculate the forces of attraction for a celestial object.  ... 
doi:10.1007/s42452-020-2386-z fatcat:plwzqn73sba33o7tyj6va3eiiq

OpenJIT Frontend System: An Implementation of the Reflective JIT Compiler Frontend [chapter]

Hirotaka Ogawa, Kouya Shimura, Satoshi Matsuoka, Fuyuhiko Maruyama, Yukihiko Sohda, Yasunori Kimura
2000 Lecture Notes in Computer Science  
OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and developed in a joint project by Tokyo Inst. Tech. and Fujitsu Ltd.  ...  And we demonstrate how reflective JITs could be useful class-or application specific customization and optimization by providing an important reflective "hook" into a Java system. 2 H. Ogawa, K.  ...  Ole Agesen for discussing various technical issues, etc.  ... 
doi:10.1007/3-540-45046-7_8 fatcat:6gnchsx77rhepilb2fm7dr5hoa

Extensible intraprocedural flow analysis at the abstract syntax tree level

Emma Söderberg, Torbjörn Ekman, Görel Hedin, Eva Magnusson
2013 Science of Computer Programming  
We have compared our results to several well-known analysis frameworks and tools, using a set of Java programs as benchmarks.  ...  Our approach is declarative, making use of reference attribute grammars augmented with circular attributes and collection attributes.  ...  Acknowledgements We are very grateful to Max Schäfer for refactorings and improvements to the Control Flow Graph module.  ... 
doi:10.1016/j.scico.2012.02.002 fatcat:dzoaqeiz2nbozlhyavsp6634x4

Declarative Intraprocedural Flow Analysis of Java Source Code

Emma Nilsson-Nyman, Görel Hedin, Eva Magnusson, Torbjörn Ekman
2009 Electronical Notes in Theoretical Computer Science  
We have implemented intraprocedural control-flow and data-flow analysis of Java source code in a declarative manner, using reference attribute grammars augmented with circular attributes and collection  ...  We show how the analyses can be built using small concise composable modules, and how they provide extensible frameworks for further source code analyses.  ...  We would also like to design and implement declarative frameworks for other traditional backend analyses such as translation to SSA-form.  ... 
doi:10.1016/j.entcs.2009.09.046 fatcat:cakcs6ji5rahroieg7j76753gm

Adding domain-specific and general purpose language features to Java with the Java language extender

Eric Van Wyk, Lijesh Krishnan, Derek Bodin, Eric Johnson
2006 Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications - OOPSLA '06  
Java and the language extensions are specified as attribute grammar fragments written in Silver, an attribute grammar language supporting forwarding and higher-order attributes.  ...  The Java Language Extender is a compiler-generator tool that allows programmers to create new domain-adapted languages by importing a set of domain-specific language extensions into an extensible specification  ...  Acknowledgments We thank Phil Russel, Paul Huntington, August Schwerdfeger, and Jimin Gao for their help in developing extensions to Java.  ... 
doi:10.1145/1176617.1176696 dblp:conf/oopsla/WykKBJ06 fatcat:atxqxh4qq5brhkmy34w35xoryu

A Neuroph Approach for Classifying Ecoli Data

Ejiofor C., Okon E.
2018 International Journal of Computer Applications  
This minima error showed the optimality in training and classification using Ecoli data.  ...  Classification methods are used in handling classification problems, which usually exist when entities or objects needs to be assigned predefined groups or classes, perhaps based on attributes, parameters  ...  Neuroph is a lightweight Java neural network framework used in developing neural network architectures.  ... 
doi:10.5120/ijca2018916309 fatcat:axbetkt7w5cazn2x2fyi3e3hqy
« Previous Showing results 1 — 15 out of 46,344 results