CLU reference manual
Remote evaluation
Moving structures between Smalltalk images
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
A programmable interface language for heterogeneous distributed systems
ACM Transactions on Computer Systems (TOCS)
CLAM- an open system for graphical user interfaces
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Extension and software development
ICSE '88 Proceedings of the 10th international conference on Software engineering
Function request shipping in a database machine environment
Database Machines Sixth International Workshop, IWDM '89
PostScript language reference manual (2nd ed.)
PostScript language reference manual (2nd ed.)
Secure communication using remote procedure calls
ACM Transactions on Computer Systems (TOCS)
A Value Transmission Method for Abstract Data Types
ACM Transactions on Programming Languages and Systems (TOPLAS)
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Computation and communication in R*: a distributed database manager
ACM Transactions on Computer Systems (TOCS)
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Grapevine: an exercise in distributed computing
Communications of the ACM
A method for obtaining digital signatures and public-key cryptosystems
Communications of the ACM
Communications of the ACM
An operating system based on the concept of a supervisory computer
Communications of the ACM
Notes on Data Base Operating Systems
Operating Systems, An Advanced Course
TRANSMITTING ABSTRACT VALUES IN MESSAGES
TRANSMITTING ABSTRACT VALUES IN MESSAGES
Information storage in a decentralized computer system
Information storage in a decentralized computer system
Remote procedure call
Implementing Remote Evaluation
IEEE Transactions on Software Engineering
Exploiting database parallelism in a message-passing multiprocessor
IBM Journal of Research and Development
A language with distributed scope
POPL '95 Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Flexibility and performance of parallel file systems
ACM SIGOPS Operating Systems Review
Provably secure programming languages for remote evaluation
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Scheduler-conscious synchronization
ACM Transactions on Computer Systems (TOCS)
Designing distributed applications with mobile code paradigms
ICSE '97 Proceedings of the 19th international conference on Software engineering
Transportable information agents
AGENTS '97 Proceedings of the first international conference on Autonomous agents
Expressing code mobility in mobile UNITY
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Transportable Information Agents
Journal of Intelligent Information Systems - Special issue: adaptive intelligent agents
Agents for collecting application usage data over the Internet
AGENTS '98 Proceedings of the second international conference on Autonomous agents
Communications of the ACM
Software engineering for mobility: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Implementing incremental code migration with XML
Proceedings of the 22nd international conference on Software engineering
TOS: kernel support for distributed systems management
Proceedings of the 2001 ACM symposium on Applied computing
Adaptive interaction for enabling pervasive services
Proceedings of the 2nd ACM international workshop on Data engineering for wireless and mobile access
Abstractions for mobile computations
Secure Internet programming
Reasoning about code mobility with mobile UNITY
ACM Transactions on Software Engineering and Methodology (TOSEM)
Transportable agents support worldwide applications
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
An Open Secure Mobile Agent Framework for SystemsManagement
Journal of Network and Systems Management
Mole – Concepts of a mobile agent system
World Wide Web
Defining Open Software Architectures for Customized Remote Execution of Web Agents
Autonomous Agents and Multi-Agent Systems
Composition of Services with Mobile Code
Autonomous Agents and Multi-Agent Systems
A Scheduling Scheme for Controlling Allocation of CPU Resources for Mobile Programs
Autonomous Agents and Multi-Agent Systems
Design Issues in Mobile-Agent Programming Systems
IEEE Concurrency
Evaluation of Constrained Mobility for Programmability in Network Management
DSOM '00 Proceedings of the 11th IFIP/IEEE International Workshop on Distributed Systems: Operations and Management: Services Management in Intelligent Networks
An Approach to Asynchronous Object-Oriented Parallel and Distributed Computing on Wide-Area Systems
IPDPS '00 Proceedings of the 15 IPDPS 2000 Workshops on Parallel and Distributed Processing
Providing Fine-grained Access Control for Java Programs
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
ICAL '99 Proceedings of the 26th International Colloquium on Automata, Languages and Programming
Policy-Driven Management of Agent Systems
POLICY '01 Proceedings of the International Workshop on Policies for Distributed Systems and Networks
COORDINATION '99 Proceedings of the Third International Conference on Coordination Languages and Models
UbiComp '01 Proceedings of the 3rd international conference on Ubiquitous Computing
Mobile agents: the next generation in distributed computing
PAS '97 Proceedings of the 2nd AIZU International Symposium on Parallel Algorithms / Architecture Synthesis
MAGE: A Distributed Programming Model
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 2
Implementing a delegation model design of an HPCC application using concert/C
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: distributed computing - Volume 2
A Mobile Computational model for Internet programming
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
High-level networking with mobile code and first order AND-continuations
Theory and Practice of Logic Programming
Web customization using behavior-based remote executing agents
Proceedings of the 13th international conference on World Wide Web
ReAgents: behavior-based remote agents and their performance
AAMAS '06 Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
Is Code Still Moving Around? Looking Back at a Decade of Code Mobility
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Type-safe higher-order channels in ML-like languages
ICFP '07 Proceedings of the 12th ACM SIGPLAN international conference on Functional programming
Modelling code mobility and migration: an OPM/Web approach
International Journal of Web Engineering and Technology
Type-safe higher-order channels with channel locality1
Journal of Functional Programming
Java active extensions: Scalable middleware for performance-isolated remote execution
Computer Communications
Towards a logic programming infrastructure for internet programming
Artificial intelligence today
Which middleware platform should you choose for your next remote service?
Service Oriented Computing and Applications
Mobile agent migration: an optimal policy
AI'05 Proceedings of the 18th Australian Joint conference on Advances in Artificial Intelligence
Distributed call-tracking for security
Computer Languages, Systems and Structures
Code management automation for Erlang remote actors
Proceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control
Hi-index | 0.02 |
A new technique for computer-to-computer communication is presented that can increase the performance of distributed systems. This technique, called remote evaluation, lets one computer send another computer a request in the form of a program. A computer that receives such a request executes the program in the request and returns the results to the sending computer. Remote evaluation provides a new degree of flexibility in the design of distributed systems. In present distributed systems that use remote procedure calls, server computers are designed to offer a fixed set of services. In a system that uses remote evaluation, server computers are more properly viewed as programmable processors. One consequence of this flexibility is that remote evaluation can reduce the amount of communication that is required to accomplish a given task. In this paper we discuss the semantics of remote evaluation and its effect on distributed system design. We also summarize our experience with a prototype implementation.