Design of the Ajanta system for mobile agent programming

Anand R Tripathi, Neeran M. Karnik, Tanvir Ahmed, Ram D. Singh, Arvind Prakash, Vineet Kakani, Manish K. Vora, Mukta Pathak

Research output: Contribution to journalArticle

34 Citations (Scopus)

Abstract

We describe the architecture and programming environment of Ajanta, a Java-based system for programming applications using mobile agents over the Internet. Agents are mobile objects which are hosted by servers on the network. Ajanta provides primitives for creating and dispatching agents, securely controlling agents at remote sites, and transferring agents from one server to another. For secure access to server resources by visiting agents, a proxy-based access control mechanism is used. The Ajanta design includes mechanisms to protect an agent's state and prevent misuse of its credentials. We describe the use of migration patterns for programming an agent's travel path. A pattern encapsulates the abstract notion of agent mobility. Pattern composition allows one to build complex travel plans using some basic migration patterns. Finally, we present agent-based distributed applications implemented using the Ajanta system to demonstrate Ajanta's functional capabilities. These include a distributed calendar management system, a middleware for sharing files over the Internet, an agent-based middleware for distributed collaborations, and an agent-based network monitoring system.

Original languageEnglish (US)
Pages (from-to)123-140
Number of pages18
JournalJournal of Systems and Software
Volume62
Issue number2
DOIs
StatePublished - May 15 2002

Fingerprint

Mobile agents
Servers
Middleware
Internet
Computer programming
Access control
Computer systems
Monitoring
Chemical analysis

Keywords

  • Distributed computing
  • Fault-tolerance
  • Internet agents
  • Internet programming
  • Migration patterns
  • Mobile agents
  • Mobile code
  • Mobile objects
  • Security

Cite this

Tripathi, A. R., Karnik, N. M., Ahmed, T., Singh, R. D., Prakash, A., Kakani, V., ... Pathak, M. (2002). Design of the Ajanta system for mobile agent programming. Journal of Systems and Software, 62(2), 123-140. https://doi.org/10.1016/S0164-1212(01)00129-7

Design of the Ajanta system for mobile agent programming. / Tripathi, Anand R; Karnik, Neeran M.; Ahmed, Tanvir; Singh, Ram D.; Prakash, Arvind; Kakani, Vineet; Vora, Manish K.; Pathak, Mukta.

In: Journal of Systems and Software, Vol. 62, No. 2, 15.05.2002, p. 123-140.

Research output: Contribution to journalArticle

Tripathi, AR, Karnik, NM, Ahmed, T, Singh, RD, Prakash, A, Kakani, V, Vora, MK & Pathak, M 2002, 'Design of the Ajanta system for mobile agent programming', Journal of Systems and Software, vol. 62, no. 2, pp. 123-140. https://doi.org/10.1016/S0164-1212(01)00129-7
Tripathi, Anand R ; Karnik, Neeran M. ; Ahmed, Tanvir ; Singh, Ram D. ; Prakash, Arvind ; Kakani, Vineet ; Vora, Manish K. ; Pathak, Mukta. / Design of the Ajanta system for mobile agent programming. In: Journal of Systems and Software. 2002 ; Vol. 62, No. 2. pp. 123-140.
@article{1d89cf86c689401e9a296a834d5b8bad,
title = "Design of the Ajanta system for mobile agent programming",
abstract = "We describe the architecture and programming environment of Ajanta, a Java-based system for programming applications using mobile agents over the Internet. Agents are mobile objects which are hosted by servers on the network. Ajanta provides primitives for creating and dispatching agents, securely controlling agents at remote sites, and transferring agents from one server to another. For secure access to server resources by visiting agents, a proxy-based access control mechanism is used. The Ajanta design includes mechanisms to protect an agent's state and prevent misuse of its credentials. We describe the use of migration patterns for programming an agent's travel path. A pattern encapsulates the abstract notion of agent mobility. Pattern composition allows one to build complex travel plans using some basic migration patterns. Finally, we present agent-based distributed applications implemented using the Ajanta system to demonstrate Ajanta's functional capabilities. These include a distributed calendar management system, a middleware for sharing files over the Internet, an agent-based middleware for distributed collaborations, and an agent-based network monitoring system.",
keywords = "Distributed computing, Fault-tolerance, Internet agents, Internet programming, Migration patterns, Mobile agents, Mobile code, Mobile objects, Security",
author = "Tripathi, {Anand R} and Karnik, {Neeran M.} and Tanvir Ahmed and Singh, {Ram D.} and Arvind Prakash and Vineet Kakani and Vora, {Manish K.} and Mukta Pathak",
year = "2002",
month = "5",
day = "15",
doi = "10.1016/S0164-1212(01)00129-7",
language = "English (US)",
volume = "62",
pages = "123--140",
journal = "Journal of Systems and Software",
issn = "0164-1212",
publisher = "Elsevier Inc.",
number = "2",

}

TY - JOUR

T1 - Design of the Ajanta system for mobile agent programming

AU - Tripathi, Anand R

AU - Karnik, Neeran M.

AU - Ahmed, Tanvir

AU - Singh, Ram D.

AU - Prakash, Arvind

AU - Kakani, Vineet

AU - Vora, Manish K.

AU - Pathak, Mukta

PY - 2002/5/15

Y1 - 2002/5/15

N2 - We describe the architecture and programming environment of Ajanta, a Java-based system for programming applications using mobile agents over the Internet. Agents are mobile objects which are hosted by servers on the network. Ajanta provides primitives for creating and dispatching agents, securely controlling agents at remote sites, and transferring agents from one server to another. For secure access to server resources by visiting agents, a proxy-based access control mechanism is used. The Ajanta design includes mechanisms to protect an agent's state and prevent misuse of its credentials. We describe the use of migration patterns for programming an agent's travel path. A pattern encapsulates the abstract notion of agent mobility. Pattern composition allows one to build complex travel plans using some basic migration patterns. Finally, we present agent-based distributed applications implemented using the Ajanta system to demonstrate Ajanta's functional capabilities. These include a distributed calendar management system, a middleware for sharing files over the Internet, an agent-based middleware for distributed collaborations, and an agent-based network monitoring system.

AB - We describe the architecture and programming environment of Ajanta, a Java-based system for programming applications using mobile agents over the Internet. Agents are mobile objects which are hosted by servers on the network. Ajanta provides primitives for creating and dispatching agents, securely controlling agents at remote sites, and transferring agents from one server to another. For secure access to server resources by visiting agents, a proxy-based access control mechanism is used. The Ajanta design includes mechanisms to protect an agent's state and prevent misuse of its credentials. We describe the use of migration patterns for programming an agent's travel path. A pattern encapsulates the abstract notion of agent mobility. Pattern composition allows one to build complex travel plans using some basic migration patterns. Finally, we present agent-based distributed applications implemented using the Ajanta system to demonstrate Ajanta's functional capabilities. These include a distributed calendar management system, a middleware for sharing files over the Internet, an agent-based middleware for distributed collaborations, and an agent-based network monitoring system.

KW - Distributed computing

KW - Fault-tolerance

KW - Internet agents

KW - Internet programming

KW - Migration patterns

KW - Mobile agents

KW - Mobile code

KW - Mobile objects

KW - Security

UR - http://www.scopus.com/inward/record.url?scp=0037093798&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0037093798&partnerID=8YFLogxK

U2 - 10.1016/S0164-1212(01)00129-7

DO - 10.1016/S0164-1212(01)00129-7

M3 - Article

AN - SCOPUS:0037093798

VL - 62

SP - 123

EP - 140

JO - Journal of Systems and Software

JF - Journal of Systems and Software

SN - 0164-1212

IS - 2

ER -