System Software Support for Mobile-Agent Computing

Abstract

We investigated new system software architectures that support mobile code, based on network (and distributed) computing. The primary goal was to support an application's reliance on network resources, rather than local ones (which are often scarce in defense mobile-computing situations), to meet their communication and computational demands. We have developed a powerful extension of the client/server model, which we call the Extended Client/Server (ECS) model of distributed computing. Rather than a client sending requests to a server and receiving its reply as in the traditional client/server model, the client produces a mobile code object called an active extension, which then carries out the request/response interaction with the server. This active extension can execute at the server, at the client, or (most importantly) at another location where, presumably, it can interact with the server more advantageously (e.g., with higher performance, higher reliability, or higher security) than if it was co-located with the client We explored the design (and implementation) space for the ECS model, we completed multiple prototypes, implemented independently by different students, all of which provide basic support for remote computing, but each focusing on different areas of concern, such as security, resource allocation, client/agent and agent/server protocols, etc.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 2002
Accession Number
ADA409193

Entities

People

  • Joseph Pasquale

Organizations

  • University of California, San Diego

Tags

Communities of Interest

  • Cyber

DTIC Thesaurus Topics

  • Air Force
  • Communication Channels
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Contracts
  • Data Compression
  • Denial Of Service Attack
  • Distributed Computing
  • Language
  • Middleware
  • Models
  • Reliability
  • Security
  • System Software
  • Wireless Communications

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Distributed Systems and Data Platform Development
  • Parallel and Distributed Computing.

Technology Areas

  • Space