15,488 Hits in 4.7 sec

Class Transformations for Transparent Distribution of Java Applications

Phil McGachey, Antony L. Hosking, J. Eliot B. Moss
2011 Journal of Object Technology  
A joint project with Martin Weinberg and others in Astronomy and Allen Hanson in Computer Science, this tool can load, transform, and most importantly compute likelihood distributions of physical models  ...  It enables interesting research in the use of 64-bit address spaces with Java. 5. JMTk, a Java Memory-management Toolkit for the Jikes RVM.  ... 
doi:10.5381/jot.2011.10.1.a9 fatcat:e4kjkz4xlrgv5fa6i3odphskc4

Semi-automatic Parallelization of Java Applications [chapter]

Pascal A. Felber
2003 Lecture Notes in Computer Science  
In this paper, we present a set of Java tools that allow us to parallelize some types of computationally-intensive Java applications a posteriori, even when the source code of these applications is not  ...  Our tools operate using techniques based on bytecode transformation, code migration, and distributed parallel method executions.  ...  Filters The Java wrapper generator allows Java developers to transparently insert preand post-filters to any method of a Java class.  ... 
doi:10.1007/978-3-540-39964-3_86 fatcat:uonksq3ewbdkdmqxyytivaloyy

Pervasive Load-Time Transformation for Transparently Distributed Java

Phil McGachey, Antony L. Hosking, J. Eliot B. Moss
2009 Electronical Notes in Theoretical Computer Science  
We describe such a whole-program modification in the context of RuggedJ, a dynamic transparent Java distribution system.  ...  The transformation of large, off-the-shelf Java applications to support complex new functionality essentially requires generation of an entirely new application that retains the execution semantics of  ...  Any opinions, findings, and conclusions expressed herein are the authors' and do not necessarily reflect those of the sponsors.  ... 
doi:10.1016/j.entcs.2009.11.014 fatcat:xk2rryqxojgh7hepygchhf7dy4

Transparent program transformationsin the presence of opaque code

Eli Tilevich, Yannis Smaragdakis
2006 Proceedings of the 5th international conference on Generative programming and component engineering - GPCE '06  
These problems are real: the native behavior of Java system classes, for instance, invalidates the transparency of several user-level indirection techniques in the recent research literature.  ...  Nevertheless, the applicability of all such techniques is constrained due to the presence of opaque (native) code that cannot be indirected and can invalidate the assumptions of any indirection transformation  ...  Acknowledgments Yannis Smaragdakis performed this work while at the Georgia Institute of Technology. The work is supported by the NSF under Grants No. CCR-0220248 and CCR-0238289.  ... 
doi:10.1145/1173706.1173720 dblp:conf/gpce/TilevichS06 fatcat:mgwdfgvpezes7lmlcjoe7xxwiu

Lightweight transparent Java thread migration for distributed JVM

Wenzhang Zhu, Cho-Li Wang, F.C.M. Lau
2003 2003 International Conference on Parallel Processing, 2003. Proceedings.  
A distributed JVM on a cluster can provide a highperformance platform for running multi-threaded Java applications transparently.  ...  Efficient scheduling of Java threads among cluster nodes in a distributed JVM is desired for maintaining a balanced system workload so that the application can achieve maximum speedup.  ...  One of the essential features of a distributed JVM realizing SSI is the transparent migration of Java threads.  ... 
doi:10.1109/icpp.2003.1240611 dblp:conf/icpp/ZhuWL03 fatcat:rti5iobyjzatti6ko2zkegi6vu

Classifying Java class transformations for pervasive virtualized access

Phil McGachey, Antony L. Hosking, J. Eliot B. Moss
2009 Proceedings of the eighth international conference on Generative programming and component engineering - GPCE '09  
We present class modifications performed by our RuggedJ transparent distribution platform for standard Java virtual machines.  ...  We consider the constraints imposed upon pervasive class transformation within Java, and present a framework for systematically rewriting arbitrary applications.  ...  Any opinions, findings, and conclusions expressed herein are the authors' and do not necessarily reflect those of the sponsors.  ... 
doi:10.1145/1621607.1621620 dblp:conf/gpce/McGacheyHM09 fatcat:imzuanbo5baf3gofqv5qjthjmm

Distributed execution for resource-constrained mobile consumer devices

Seonggun Kim, Heungsoon Rim, Hwansoo Han
2009 IEEE transactions on consumer electronics  
To experimentally verify our execution model, we develop a code transforming tool, Distributed Execution Transformer (DiET).  ...  In that line of research, we propose slim execution for an effective mobile computing paradigm.  ...  By replacing the bodies of heavy methods with the custom remote method invocations, the DiET transparently transforms existing Java applications into distributed applications.  ... 
doi:10.1109/tce.2009.5174397 fatcat:wt6auybnrbfv3m3fglpglgambq

Making Service-Oriented Java Applications Interoperable without Compromising Transparency [chapter]

Sven De Labey, Eric Steegmans
2008 Enterprise Interoperability III  
In Java, for instance, the burden of guaranteeing sustainable interoperability is put entirely on the programmer.  ...  In this paper, we show that interoperability in Java applications can be achieved without compromising transparency.  ...  The advantage of this transformation is that ServiceJ applications become interoperable with existing Java applications.  ... 
doi:10.1007/978-1-84800-221-0_19 dblp:conf/iesa/LabeyS08 fatcat:jlaroj7ipbbfrcukfoe3q3idmi

Bytecode Transformation for Portable Thread Migration in Java [chapter]

Takahiro Sakamoto, Tatsurou Sekiguchi, Akinori Yonezawa
2000 Lecture Notes in Computer Science  
This paper proposes a Java b ytecode transformation algorithm for realizing transparent thread migration in a portable and ecient manner.  ...  A target program is transformed based on the type information into a form so that it can perform transparent thread migration.  ...  Acknowledgment The authors would like to express our sincere thanks to Hidehiko Masuhara who contributed to much of the presentation of this paper.  ... 
doi:10.1007/978-3-540-45347-5_3 fatcat:g4bfcmommbbk7ehhv6wzweq6qq

The anti-goldilocks debugger

Myoungkyu Song, Eli Tilevich
2009 Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications - OOPSLA '09  
This demonstration will showcase the Anti-Goldilocks Java (AGJ) debugger, which enables the programmer to trace and debug transparently transformed programs, without the distraction of the bytecode-level  ...  The practice of enhancing the bytecode of Plain Old Java Objects (POJOs) with additional capabilities, including persistence, distribution, and security, has become an indispensable part of enterprise  ...  The second application is the "remoting" enhancement used in prior research projects [2, 7] to provide remote access to a class by means of distribution middleware.  ... 
doi:10.1145/1639950.1640027 dblp:conf/oopsla/SongT09a fatcat:oxd7f3evnbbapo63qq3lldg6am

A middleware-transparent approach to developing distributed applications

Sudipto Ghosh, Robert B. France, Devon M. Simmonds, Abhijit Bare, Brahmila Kamalakar, Roopashree P. Shankar, Gagan Tandon, Peter Vile, Shuxin Yin
2005 Software, Practice & Experience  
An innovative middleware transparent approach to developing distributed applications is presented.  ...  Hunleth, Cytron, and Gill [17] suggest the creation of an AspectIDL for CORBA to complement the IDLs that are now available for languages such as Java and C++.  ...  A Calculator application is used to illustrate middleware transparent development of .Net applications. The server side of the application consists of the following classes: 1.  ... 
doi:10.1002/spe.666 fatcat:vor7tohzrnc3nlh4d7ffu2lt5e

Reflections on Programming with Grid Toolkits

Emiliano Tramontana, Ian Welch
2004 European Conference on Object-Oriented Programming  
Moreover, developing Grid applications with current toolkits result in a tangling of toolkit-specific and application-specific code that makes maintenance and evolution difficult.  ...  This paper proposes solving these problems by using reflection to open up Grid toolkits, and to allow Grid applications to be developed as if they were centralised applications.  ...  In such an architecture, at load time a component analyses each application class and transforms it so that allocation of instances will be performed on the basis of the calculated class parameters and  ... 
dblp:conf/ecoop/TramontanaW04 fatcat:wxl5gqiogfbsxfsdiegiidjodm

Transparent Fault Tolerance for Grid Applications [chapter]

Paweł Garbacki, Bartosz Biskupski, Henri Bal
2005 Lecture Notes in Computer Science  
In this paper we address the problem of making parallel Java applications based on Remote Method Invocation (RMI) fault tolerant in a way transparent to the programmer.  ...  A major challenge facing grid applications is the appropriate handling of failures.  ...  Acknowledgments The authors would like to thank Jim Dowling, Dick Epema, Thilo Kielmann, and Tim Walsh for their valuable comments on the draft version of this paper.  ... 
doi:10.1007/11508380_68 fatcat:kbymbivgefb7jhxvsulhubeuoy

Portable and Efficient Distributed Threads for Java [chapter]

Eli Tilevich, Yannis Smaragdakis
2004 Lecture Notes in Computer Science  
The key to our technique is the bytecode transformation of only stub routines, instead of the entire client application.  ...  At the same time, we show that, compared to past techniques, our approach eliminates an overhead of 5.5-12% (of the total execution time) for applications from the SPEC JVM suite.  ...  For a large subset of Java, the resulting distributed application will behave exactly like the original centralized one.  ... 
doi:10.1007/978-3-540-30229-2_25 fatcat:eejiwpvum5hnpjtmh2q6nqk6z4

Fault tolerance in a mobile agent based computational grid

R.F. Lopes, F.J. da Silva e Silva
2006 Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06)  
The MAG agent can be dynamically reallocated to Grid nodes though a transparent migration mechanism, as a way to provide load balancing and support for non-dedicated nodes.  ...  MAG executes Grid applications by dynamically loading the application code into a mobile agent.  ...  Migration Transparency in Java Java has been put forward as the preferred language for the developing of mobile agents platforms.  ... 
doi:10.1109/ccgrid.2006.1630899 fatcat:2k4tcdgmbnfipiw3ors643euem
« Previous Showing results 1 — 15 out of 15,488 results