Explore chapters and articles related to this topic
Tools, Frameworks, Languages, Standards and Methodologies
Published in Weiming Shen, Douglas H. Norrie, Jean-Paul A. Barthès, Multi-Agent Systems for Concurrent Intelligent Design and Manufacturing, 2019
Weiming Shen, Douglas H. Norrie, Jean-Paul A. Barthes
By an agent language, we mean a programming language which can be used to develop agents and agent-based systems. Such a language is usually called an agent-oriented programming language (AOP) (Shoham, 1990). The key idea of an AOP is to be able to directly program agents in terms of mentalistic and intentional notions. Shoham proposed that a fully developed AOP should have the following three components: - a logical system for defining the mental state of agents;- an interpreted programming language for programming agents;- an ‘agentification’ process for compiling agent programs into low-level executable systems.
Going beyond BDI for agent-based simulation
Published in Journal of Information and Telecommunication, 2019
Agent-Oriented Programming (AOP) is a programming paradigm where programs are composed of agents. Similar to objects in Object-Oriented Programming (OOP), agents maintain a mental state and react to input by performing actions and changing their mental state. Some agents are also assumed to be intelligent agents, meaning that they pursue goals and exhibit social behaviour by communicating with other agents. Agent programming languages are programming languages that are designed for development of multi-agent systems with AOP. Examples of platforms that use agent programming languages include Agent-0 (Shoham, 1993), 3APL (Hindriks, De Boer, Van Der Hoek, & Meyer, 1999), 2APL (Dastani, 2008), Jason (Bordini, Hübner, & Wooldridge, 2007), JACK (Busetta, Ronnquist, Hodgson, & Lucas, 1999; Winikoff, 2005) and GOAL (Hindriks, 2009). The notions of belief, desire and intention (BDI) are key components in these languages, as they respectively denote what the agent believes, what the agent would like to achieve, and what the agent is currently working towards achieving. Formalizations of a BDI model in modal logics provide syntax and semantics for the model. Thus logic provides a theoretic framework for specification and verification of agent programs. In particular, work in the AOP community has resulted in frameworks and meta-models for Multi-Agent-Oriented Programming (MAOP).
Flexible simulation of traffic with microservices, agents & REST
Published in International Journal of Parallel, Emergent and Distributed Systems, 2023
Martynas Jagutis, Seán Russell, Rem Collier
Agent-oriented programming has been undergoing a transition to the point where the environment is now viewed as an explicit part of a multi-agent system [57]. The effect of this change can be seen in the development of systems such as the Environment Interaction System (EIS) [58] and the CArtAgO multi-agent system [28]. These systems provide an abstraction of the environment such that it can be used across agent platforms.
ALAS: agent-oriented domain-specific language for the development of intelligent distributed non-axiomatic reasoning agents
Published in Enterprise Information Systems, 2018
Dejan Sredojević, Milan Vidaković, Mirjana Ivanović
Agent-Oriented Programming (AOP) (Shoham 1990) and Agent-Oriented Programming Languages (AOPLs) were created to solve problems using software and intelligent agents. Up to now a lot of different agent oriented programming languages have been developed. In (Weiss 2001; Fowler 2010), some languages for communication and coordination between agents were presented.