The Layered Agent Pattern Language: Action and Mobility Elizabeth.A.Kendall, Chirag.V.Pathak, P.V.Murali Krishna, C.B.Suresh Computer Systems Engineering Royal Melbourne Institute Of Technology City Campus GPO Box 2476V Melbourne, VIC 3001 AUSTRALIA email : kendall@rmit.edu.au Phone: 61 3 9660 5305 FAX: 61 3 9660 5340 ABSTRACT Agents are the next key software abstraction, especially for distributed systems. This paper presents a collection of patterns within a pattern language for agent based systems --- systems comprised of mobile and intelligent agents. An architectural pattern, the Layered Agent, is provided, along with the main patterns found within the action and mobility layers. Patterns relevant for configuring and instantiating agents are also discussed; these patterns are utilized when an agent is cloned so that it can migrate to another society. Subject Area: Pattern Language Keywords: Pattern Language, Agents, Mobile Agents