ACM Transactions on Programming Languages and Systems (TOPLAS)
Some computer science issues in ubiquitous computing
Communications of the ACM - Special issue on computer augmented environments: back to the real world
Dynamic class loading in the Java virtual machine
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Adapation in a ubiquitous computing management architecture
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 2
Charting past, present, and future research in ubiquitous computing
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 1
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Agent Tcl: Targeting the Needs of Mobile Computers
IEEE Internet Computing
Integrating Mobile Agents into the Mobile Middleware
MA '98 Proceedings of the Second International Workshop on Mobile Agents
EasyLiving: Technologies for Intelligent Environments
HUC '00 Proceedings of the 2nd international symposium on Handheld and Ubiquitous Computing
Using Dynamic Mediation to Integrate COTS Entities in a Ubiquitous Computing Environment
HUC '00 Proceedings of the 2nd international symposium on Handheld and Ubiquitous Computing
MAGE: A Distributed Programming Model
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
A Mobile Agent Framework for Follow-Me Applications in Ubiquitous Computing Environment
ICDCSW '01 Proceedings of the 21st International Conference on Distributed Computing Systems
IBM Systems Journal
Using mobile code interfaces to control ubiquitous embedded systems
WOES'99 Proceedings of the Workshop on Embedded Systems on Workshop on Embedded Systems
When to use a compilation service?
Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems
Adaptive Offloading Inference for Delivering Applications in Pervasive Computing Environments
PERCOM '03 Proceedings of the First IEEE International Conference on Pervasive Computing and Communications
Using code collection to support large applications on mobile devices
Proceedings of the 10th annual international conference on Mobile computing and networking
Studying Energy Trade Offs in Offloading Computation/Compilation in Java-Enabled Mobile Devices
IEEE Transactions on Parallel and Distributed Systems
Design, implementation, and evaluation of a compilation server
ACM Transactions on Programming Languages and Systems (TOPLAS)
Method based technique of compilation with compilation server
Proceedings of the 1st Amrita ACM-W Celebration on Women in Computing in India
OntoIAS: An ontology-supported information agent shell for ubiquitous services
Expert Systems with Applications: An International Journal
Hi-index | 0.00 |
As the proliferation of ubiquitous devices moves computation away from the conventional desktop computer boundaries, distributed systems design is being exposed to new challenges. A distributed system supporting a ubiquitous computing application must deal with a wider spectrum of hardware architectures featuring structural and functional differences, and resources limitations. Due to its architecture independent infrastructure and object-oriented programming model, the Java programming environment can support flexible solutions for addressing the diversity among these devices. Unfortunately, Java solutions are often associated with high costs in terms of resource consumption, which limits the range of devices that can benefit from this approach. In this paper, we present an architecture that deals with the cost and complexity of running Java programs by partitioning the process of Java program execution between system nodes and remote devices. The system nodes prepare a Java application for execution on a remote device by generating device-specific native code and application-specific runtime system on the fly. The resulting infrastructure provides the flexibility of a high-level programming model and the architecture independence specific to Java. At the same time the amount of resources consumed by an application on the targeted device are comparable to that of a native implementation.