Agent programming extensions relying on a component-based platform

This paper describes a suite of extension to the object oriented model, steering OO programming towards the agent programming paradigm; such set of extensions is called agent programming extensions (APX). APX has been specifically designed to leverage the development of agent-based systems, a widely adopted paradigm to model complex and dynamic software systems. A brief survey of the most commonly used approaches to agent programming is presented, against which APX is evaluated. Then the structure of APX is described and the programming interface offered to the developers illustrated. The developer's point of view, who can greatly benefit from the component-based platform which APX relies upon is also taken into account.

[1]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[2]  Peter Edwards,et al.  Agent-K: An Integration of AOP & KQML , 1994 .

[3]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[4]  John F. Wakerly,et al.  The programming language PASCAL , 1979, Microprocessors and microsystems.

[5]  Michael Wooldridge,et al.  A Formal Specification of dMARS , 1997, ATAL.

[6]  Timothy W. Finin,et al.  An Overview of KQML: A Knowledge Query and Manipulation Language , 1991 .

[7]  Paolo Busetta,et al.  Jack intelligent agents - components for intelligent agents in java , 1998 .

[8]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[9]  S. Rebecca Thomas,et al.  The PLACA Agent Programming Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.

[10]  Eugénio C. Oliveira,et al.  Multi-agent systems: which research for which applications , 1999, Robotics Auton. Syst..

[11]  Yves Demazeau,et al.  From Analysis to Deployment: A Multi-agent Platform Survey , 2000, ESAW.

[12]  Carl Hewitt,et al.  Concurrent Programming Using Actors: Exploiting large-Scale Parallelism , 1985, FSTTCS.

[13]  Ira Rudowsky,et al.  Intelligent Agents , 2004, Commun. Assoc. Inf. Syst..

[14]  Guillermo Ricardo Simari,et al.  Multiagent systems: a modern approach to distributed artificial intelligence , 2000 .

[15]  Chang-Hyun Jo,et al.  The Agent-based Programming Language: APL , 2002, SAC '02.

[16]  Yoav Shoham,et al.  AGENT0: A Simple Agent Language and Its Interpreter , 1991, AAAI.

[17]  Christine Mingins,et al.  .NET: a new component-oriented programming platform , 2001 .

[18]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[19]  Koen V. Hindriks,et al.  Architecture for Agent Programming Languages , 2000, ECAI.

[20]  Keith L. Clark,et al.  April - Agent PRocess Interaction Language , 1995, ECAI Workshop on Agent Theories, Architectures, and Languages.