Agent-Oriented Programming System
Jump to navigation
Jump to search
An Agent-Oriented Programming (AOP) System is a Software Programming System that is based on a Agent-Oriented Programming Paradigm which is centered on Software Agents.
- Context:
- It can solve an Agent-Oriented Programming Task that implements Agent-Oriented Programming Algorithms.
- It requires a Restricted Formal Language for describing AOP Mental State.
- It requires an Agent-Oriented Programming Language to be used by Agent Programs.
- It can usually be composed by the following sub-system:
- an Agent Interpreter for reading, updating and executing actions based on the evolution of an Agent Mental State,
- an Agentifier for transforming a arbitrary device into a Programmble Agent.
- It can range from being a Agent-Based Computing System to to being a Multi-Agent System.
- …
- Example(s):
- Counter-Example(s):
- See: Agent-Oriented Programming, Agent-Oriented Programming Framework, Agent-Oriented Software Engineering, Agent-Based Model, Machine Learning System, Multi-Agent Learning System, Programming Paradigm, Software Engineering Paradigm.
References
2019
- (Wikipedia, 2019) ⇒ https://en.wikipedia.org/wiki/Agent-oriented_programming Retrieved:2019-8-11.
- Agent-oriented programming (AOP) is a programming paradigm where the construction of the software is centered on the concept of software agents. In contrast to object-oriented programming which has objects (providing methods with variable parameters) at its core, AOP has externally specified agents (with interfaces and messaging capabilities) at its core. They can be thought of as abstractions of objects. Exchanged messages are interpreted by receiving "agents", in a way specific to its class of agents.
...agent-oriented programming (AOP), which can be viewed as a specialization of object-oriented programming. ...
- Agent-oriented programming (AOP) is a programming paradigm where the construction of the software is centered on the concept of software agents. In contrast to object-oriented programming which has objects (providing methods with variable parameters) at its core, AOP has externally specified agents (with interfaces and messaging capabilities) at its core. They can be thought of as abstractions of objects. Exchanged messages are interpreted by receiving "agents", in a way specific to its class of agents.
OOP AOP Basic unit object agent Parameters defining state of basic unit unconstrained beliefs, commitments, capabilities, choices, ... Process of computation message passing and response methods message passing and response methods Types of message unconstrained inform, request, offer, promise, decline, ... Constraints on methods none honesty, consistency, ...
1993
- (Shoham, 1993) ⇒ Yoav Shoham. (1993). “Agent-oriented Programming.” In: Elsevier - Artificial Intelligence Journal, 60(1). doi:10.1016/0004-3702(93)90034-9
- QUOTE: A complete AOP system will include three primary components:
- a restricted formal language with clear syntax and semantics for describing a mental state; the mental state will be defined uniquely by several modalities, such as belief and commitment;
- an interpreted programming language in which to define and program agents with primitive commands such as
REQUEST
andINFORM
; the semantics of the programming language will be required to be faithful to the semantics of mental state; - an “agentifier” converting neutral devices into programmable agents.
- QUOTE: A complete AOP system will include three primary components:
1992
- (Shoham, 1992) ⇒ Yoav Shoham. (1992). “Agent Oriented Programming: An Overview of the Framework and Summary of Recent Research.” In: International Conference on Logic at Work 1992 - Knowledge Representation and Reasoning Under Uncertainty . ISBN:978-3-540-58095-9 doi:10.1007/3-540-58095-6_9