Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
ACM Transactions on Graphics (TOG)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The proxy design pattern revisited
Pattern languages of program design 2
Dynamic class loading in the Java virtual machine
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Transparent communication for distributed objects in Java
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
JESSICA: Java-enabled single-system-image computing architecture
Journal of Parallel and Distributed Computing - Special Issue on Java on Clusters
Java class broker—a seamless bridge from local to distributed programming
Journal of Parallel and Distributed Computing - Special Issue on Java on Clusters
Java Virtual Machine Specification
Java Virtual Machine Specification
The Java Language Specification
The Java Language Specification
HORB: Distributed Execution of Java Programs
WWCA '97 Proceedings of the International Conference on Worldwide Computing and Its Applications
Load-Time Structural Reflection in Java
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
cJVM: A Single System Image of a JVM on a Cluster
ICPP '99 Proceedings of the 1999 International Conference on Parallel Processing
J-Orchestra: Automatic Java Application Partitioning
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Supporting Unanticipated Dynamic Adaptation of Application Behaviour
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Serialization of Distributed Execution-State in Java
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
NRMI: Natural and Efficient Middleware
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Enabling mobile agents to dynamically assume roles
Proceedings of the 2003 ACM symposium on Applied computing
Manipulation of Java agent bytecode to add roles
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Remote pointcut: a language construct for distributed AOP
Proceedings of the 3rd international conference on Aspect-oriented software development
Automatic Partitioning: Prototyping Ubiquitous-Computing Applications
IEEE Pervasive Computing
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Portable and efficient distributed threads for Java
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Injecting roles in Java agents through runtime bytecode manipulation
IBM Systems Journal
Handling run-time updates in distributed applications
Proceedings of the 2005 ACM symposium on Applied computing
Exploiting runtime bytecode manipulation to add roles to Java agents
Science of Computer Programming - Special issue on principles and practice of programming in java (PPPJ 2003)
A platform-independent distributed runtime for standard multithreaded Java
International Journal of Parallel Programming
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Transparent program transformations in the presence of opaque code
Proceedings of the 5th international conference on Generative programming and component engineering
ATOLL: aspect-oriented toll system
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
A search-based approach for dynamically re-packaging downloadable applications
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Towards resilient partitioning of pervasive computing services
Proceedings of the 3rd ACM workshop on Software engineering for pervasive services
Building computational institutions for agents with RoleX
Artificial Intelligence and Law
HTML templates that fly: a template engine approach to automated offloading from server to client
Proceedings of the 18th international conference on World wide web
J-Orchestra: Enhancing Java programs with distribution capabilities
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the 2006 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fifth SoMeT_06
Resilient actors: a runtime partitioning model for pervasive computing services
Proceedings of the 2009 international conference on Pervasive services
Secure Method Calls by Instrumenting Bytecode with Aspects
Proceedings of the 23rd Annual IFIP WG 11.3 Working Conference on Data and Applications Security XXIII
Remote Batch Invocation for Compositional Object Services
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Pervasive Load-Time Transformation for Transparently Distributed Java
Electronic Notes in Theoretical Computer Science (ENTCS)
Formal specification and implementation of an environment for automatic distribution
GPC'07 Proceedings of the 2nd international conference on Advances in grid and pervasive computing
Volley: automated data placement for geo-distributed cloud services
NSDI'10 Proceedings of the 7th USENIX conference on Networked systems design and implementation
Improving the transparency of proxy injection in Java
ACSC '09 Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91
Snake: control flow distributed software transactional memory
SSS'11 Proceedings of the 13th international conference on Stabilization, safety, and security of distributed systems
Formal description of a runtime infrastructure for automatic distribution of programs
ISCIS'06 Proceedings of the 21st international conference on Computer and Information Sciences
JaDiMa: java applications distributed management on grid platforms
HPCC'06 Proceedings of the Second international conference on High Performance Computing and Communications
Automatic introduction of mobility for standard-based frameworks
OTM'05 Proceedings of the 2005 Confederated international conference on On the Move to Meaningful Internet Systems - Volume >Part I
Adaptive agent allocation for massively multi-agent applications
MMAS'04 Proceedings of the First international conference on Massively Multi-Agent Systems
Transparent and dynamic code offloading for java applications
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II
Distributed garbage collection for managed X10
Proceedings of the 2012 ACM SIGPLAN X10 Workshop
Hi-index | 0.00 |
This paper proposes a system named Addistant, which enables the distributed execution of "legacy" Java bytecode. Here "legacy" means the software originally developed to be executed on a single Java virtual machine (JVM). For adapting legacy software to distributed execution on multiple JVM, developers using Addistant have only to specify the host where instances of each class are allocated and how remote references are implemented. According to that specification, Addistant automatically transforms the bytecode at load time. A technical contribution by Addistant is that it covers a number of issues for implementing distributed execution in the real world. In fact, Addistant can adapt a legacy program written with the Swing library so that Swing objects are executed on a local JVM while the rest of objects are on a remote JVM.