Language Support for Mobile Agents

作者: Frederick Colville Knabe , Karen Thorson , Brett Bates , Kevin Garvey

DOI:

关键词:

摘要: Mobile agents are code-containing objects that may be transmitted between communicating participants in a distributed system. As opposed to systems only allow the exchange of nonexecutable data, incorporating mobile can achieve significant gains performance and functionality. A programming language for must able express their construction, transmission, receipt, subsequent execution. Its implementation handle architectural heterogeneity machines provide sufficient applications based on agents. In addition these essential properties, an agent support desirable properties such as high-level abstractions code manipulation ability access resources remote execution sites. We designed implemented satisfies number ones. key feature our is use strong static typing resource access. Agents linked dynamically sites, this linking always guaranteed type safe. guarantee without requiring all components agent-based system compiled together. Our also includes several features improve Before transmitted, it trimmed values expected available recipient, thus shrinking transmissions. interpreted or depending application relative trade-offs. When compilation used, done lazily: Each component needed. Furthermore, machine-specific representations with machine-independent ones, opening possibility recipients skip interpretation altogether. To evaluate explore potential agents, we developed framework Several were by other programmers within using language. Their work served validate design choice properties. analyzed synthetic benchmarks. The analysis shows incorporated into significantly performance.

参考文章(53)
Mark Leone, Peter Lee, Lightweight Run-Time Code Generation. partial evaluation and semantic-based program manipulation. pp. 97- 106 ,(1994)
Antony Courtney, Phantom: an interpreted language for distributed programming COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS). pp. 7- 7 ,(1995)
F. Knabe, A distributed protocol for channel-based communication with choice Computing and Informatics \/ Computers and Artificial Intelligence. ,vol. 12, pp. 475- 490 ,(1993)
Ryoichi Mori, Masaji Kawahara, Superdistribution: The Concept and the Architecture IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences. ,vol. 73, pp. 1133- 1146 ,(1990)
Eugene H. Spafford, The internet worm: crisis and aftermath Communications of The ACM. ,(1989)
Bennet S. Yee, Using Secure Coprocessors ,(1994)
Hanne Riis Nielson, Flemming Nielson, None, Higher-Order Concurrent Programs with Finite Communication Topology ACM Conference on Principles of Programming Languages. pp. 84- 97 ,(1994)
Nathaniel S. Borenstein, EMail With A Mind of Its Own: The Safe-Tcl Language for Enabled Mail Proceedings of the IFIP TC6/WG6.5 International Conference on Upper Layer Protocols, Architectures and Applications. pp. 389- 402 ,(1994)
A White, Henry McGilton, James Gosling, The JavaTM Language Environment ,(1998)
Matthew Daniel Fuchs, Ken Perlin, Dreme: for life in the net New York University. ,(1995)