scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Agent-oriented programming

Yoav Shoham1
01 Mar 1993-Artificial Intelligence (Elsevier)-Vol. 60, Iss: 1, pp 329-349
TL;DR: The concept of agent-oriented programming is presented, the concept of mental state and its formal underpinning are discussed, a class of agent interpreters are defined, and a specific interpreter that has been implemented is described.
About: This article is published in Artificial Intelligence.The article was published on 1993-03-01. It has received 1846 citations till now. The article focuses on the topics: Agent-oriented programming & 3APL.
Citations
More filters
Journal ArticleDOI
TL;DR: Agent theory is concerned with the question of what an agent is, and the use of mathematical formalisms for representing and reasoning about the properties of agents as discussed by the authors ; agent architectures can be thought of as software engineering models of agents; and agent languages are software systems for programming and experimenting with agents.
Abstract: The concept of an agent has become important in both Artificial Intelligence (AI) and mainstream computer science. Our aim in this paper is to point the reader at what we perceive to be the most important theoretical and practical issues associated with the design and construction of intelligent agents. For convenience, we divide these issues into three areas (though as the reader will see, the divisions are at times somewhat arbitrary). Agent theory is concerned with the question of what an agent is, and the use of mathematical formalisms for representing and reasoning about the properties of agents. Agent architectures can be thought of as software engineering models of agents;researchers in this area are primarily concerned with the problem of designing software or hardware systems that will satisfy the properties specified by agent theorists. Finally, agent languages are software systems for programming and experimenting with agents; these languages may embody principles proposed by theorists. The paper is not intended to serve as a tutorial introduction to all the issues mentioned; we hope instead simply to identify the most important issues, and point to work that elaborates on them. The article includes a short review of current and potential applications of agent technology.

6,714 citations

Journal ArticleDOI
TL;DR: This survey characterizes an emerging research area, sometimes called coordination theory, that focuses on the interdisciplinary study of coordination, that uses and extends ideas about coordination from disciplines such as computer science, organization theory, operations research, economics, linguistics, and psychology.
Abstract: This survey characterizes an emerging research area, sometimes called coordination theory, that focuses on the interdisciplinary study of coordination. Research in this area uses and extends ideas about coordination from disciplines such as computer science, organization theory, operations research, economics, linguistics, and psychology.A key insight of the framework presented here is that coordination can be seen as the process of managing dependencies among activities. Further progress, therefore, should be possible by characterizing different kinds of dependencies and identifying the coordination processes that can be used to manage them. A variety of processes are analyzed from this perspective, and commonalities across disciplines are identified. Processes analyzed include those for managing shared resources, producer/consumer relationships, simultaneity constraints, and task/subtask dependencies.Section 3 summarizes ways of applying a coordination perspective in three different domains:(1) understanding the effects of information technology on human organizations and markets, (2) designing cooperative work tools, and (3) designing distributed and parallel computer systems. In the final section, elements of a research agenda in this new area are briefly outlined.

3,447 citations

01 Jan 1995
TL;DR: This paper explores a particular type of rational agent, a BeliefDesire-Intention (BDI) agent, and integrates the theoretical foundations of BDI agents from both a quantitative decision-theoretic perspective and a symbolic reasoning perspective.
Abstract: The study of computational agents capable of rational behaviour has received a great deal of attention in recent years. Theoretical formalizations of such agents and their implementations have proceeded in parallel with little or no connection between them. Tkis paper explores a particular type of rational agent, a BeliefDesire-Intention (BDI) agent. The primary aim of this paper is to integrate (a) the theoretical foundations of BDI agents from both a quantitative decision-theoretic perspective and a symbolic reasoning perspective; (b) the implementations of BDI agents from an ideal theoretical perspective and a more practical perspective; and (c) the building of large-scale applications based on BDI agents. In particular, an air-trafflc management application will be described from both a theoretical and an implementation perspective.

3,050 citations

Journal ArticleDOI
TL;DR: In this approach to software development, application programs are written as software agents, i.e. software “components” that communicate with their peers by exchanging messages in an expressive agent communication language.
Abstract: The software world is one of great richness and diversity. Many thousands of software products are available to users today, providing a wide variety of information and services in a wide variety of domains. While most of these programs provide their users with significant value when used in isolation, there is increasing demand for programs that can interoperate – to exchange information and services with other programs and thereby solve problems that cannot be solved alone. Part of what makes interoperation difficult is heterogeneity. Programs are written by different people, at different times, in different languages; and, as a result, they often provide different interfaces. The difficulties created by heterogeneity are exacerbated by dynamics in the software environment. Programs are frequently rewritten; new programs are added; old programs removed. Agent-based software engineering was invented to facilitate the creation of software able to interoperate in such settings. In this approach to software development, application programs are written as software agents, i.e. software “components” that communicate with their peers by exchanging messages in an expressive agent communication language. Agents can be as simple as subroutines; but typically they are larger entities with some sort of persistent control (e.g. distinct control threads within a single address space, distinct processes on a single machine, or separate processes on different machines). The salient feature of the language used by agents is its expressiveness. It allows for the exchange of data and logical information, individual commands and scripts (i.e. programs). Using this language, agents can communicate complex information and goals, directly or indirectly “programming” each other in useful ways. Agent-based software engineering is often compared to object-oriented programming. Like an “object”, an agent provides a message-based interface independent of its internal data structures and algorithms. The primary difference between the two approaches lies in the language of the interface. In general object-oriented programming, the meaning of a message can vary from one object to another. In agent-based software engineering, agents use a common language with an agent-independent semantics. The concept of agent-based software engineering raises a number of important questions.

2,373 citations

Book
02 Apr 2007
TL;DR: JADE (Java Agent Development Framework) is a software framework to make easy the development of multi-agent applications in compliance with the FIPA specifications and can be considered a middle-ware that implements an efficient agent platform and supports theDevelopment of multi agent systems.
Abstract: JADE (Java Agent Development Framework) is a software framework to make easy the development of multi-agent applications in compliance with the FIPA specifications. JADE can then be considered a middle-ware that implements an efficient agent platform and supports the development of multi agent systems. JADE agent platform tries to keep high the performance of a distributed agent system implemented with the Java language. In particular, its communication architecture tries to offer flexible and efficient messaging, transparently choosing the best transport available and leveraging state-of-the-art distributed object technology embedded within Java runtime environment. JADE uses an agent model and Java implementation that allow good runtime efficiency, software reuse, agent mobility and the realization of different agent architectures.

2,353 citations

References
More filters
Book
01 Jan 1962
TL;DR: In this paper, the authors presented a series of lectures with the following topics: Lecture I * Lecture II* Lecture III * Lectures IV* Lectures V * LectURE VI * LectURES VI * LII * LIII * LIV * LVI * LIX
Abstract: * Lecture I * Lecture II * Lecture III * Lecture IV * Lecture V * Lecture VI * Lecture VII * Lecture VIII * Lecture IX * Lecture X * Lecture XI * Lecture XII

15,492 citations

Book
01 Jun 1991
TL;DR: A new architecture for controlling mobile robots is described, building a robust and flexible robot control system that has been used to control a mobile robot wandering around unconstrained laboratory areas and computer machine rooms.
Abstract: A new architecture for controlling mobile robots is described. Layers of control system are built to let the robot operate at increasing levels of competence. Layers are made up of asynchronous modules that communicate over low-bandwidth channels. Each module is an instance of a fairly simple computational machine. Higher-level layers can subsume the roles of lower levels by suppressing their outputs. However, lower levels continue to function as higher levels are added. The result is a robust and flexible robot control system. The system has been used to control a mobile robot wandering around unconstrained laboratory areas and computer machine rooms. Eventually it is intended to control a robot that wanders the office areas of our laboratory, building maps of its surroundings using an onboard arm to perform simple tasks.

7,759 citations

Book
01 Jan 1969
TL;DR: A theory of speech acts is proposed in this article. But it is not a theory of language, it is a theory about the structure of illocutionary speech acts and not of language.
Abstract: Part I. A Theory of Speech Acts: 1. Methods and scope 2. Expressions, meaning and speech acts 3. The structure of illocutionary acts 4. Reference as a speech act 5. Predication Part II. Some Applications of the Theory: 6. Three fallacies in contemporary philosophy 7. Problems of reference 8. Deriving 'ought' from 'is' Index.

6,839 citations

Book
01 Jan 1987
TL;DR: The Intentional Stance as discussed by the authors is the first full-scale presentation of a theory of intentionality that has been developed for almost twenty years, and it can be seen as a pre-emptive strategy of interpretation that presupposes the rationality of the people or other entities we are hoping to understand and predict.
Abstract: How are we able to understand and anticipate each other in everyday life, in our daily interactions? Through the use of such "folk" concepts as belief, desire, intention, and expectation, asserts Daniel Dennett in this first full-scale presentation of a theory of intentionality that he has been developing for almost twenty years. We adopt a stance, he argues, a predictive strategy of interpretation that presupposes the rationality of the people - or other entities - we are hoping to understand and predict.These principles of radical interpretation have far-reaching implications for the metaphysical and scientific status of the processes referred to by the everday terms of folk psychology and their corresponding terms in cognitive science.While Dennett's philosophical stance has been steadfast over the years, his views have undergone successive enrichments, refinements, and extensions. "The Intentional Stance" brings together both previously published and original material: four of the book's ten chapters - its first and the final three - appear here for the first time and push the theory into surprising new territory. The remaining six were published earlier in the 1980s but were not easily accessible; each is followed by a reflection - an essay reconsidering and extending the claims of the earlier work. These reflections and the new chapters represent the vanguard of Dennett's thought. They reveal fresh lines of inquiry into fundamental issues in psychology, artificial intelligence, and evolutionary theory as well as traditional issues in the philosophy of mind.Daniel C. Dennett is Distinguished Arts and Sciences Professor at Tufts University and the author of "Brainstorms" and "Elbow Room." "The Intentional Stance," along with these works, is a Bradford Book.

4,288 citations


"Agent-oriented programming" refers background in this paper

  • ...For example, in [15] and other publications, Daniel Dennett proposes the "intentional stance", from which systems are ascribed mental qualities such as intentions and free will....

    [...]

Posted Content
TL;DR: The canonical agency problem can be posed as follows as discussed by the authors : the agent may choose an act, aCA, a feasible action space, and the random payoff from this act, w(a, 0), will depend on the random state of nature O(EQ the state space set), unknown to the agent when a is chosen.
Abstract: The relationship of agency is one of the oldest and commonest codified modes of social interaction. We will say that an agency relationship has arisen between two (or more) parties when one, designated as the agent, acts for, on behalf of, or as representative for the other, designated the principal, in a particular domain of decision problems. Examples of agency are universal. Essentially all contractural arrangements, as between employer and employee or the state and the governed, for example, contain important elements of agency. In addition, without explicitly studying the agency relationship, much of the economic literature on problems of moral hazard (see K. J. Arrow) is concerned with problems raised by agency. In a general equilibrium context the study of information flows (see J. Marschak and R. Radner) or of financial intermediaries in monetary models is also an example of agency theory. The canonical agency problem can be posed as follows. Assume that both the agent and the principal possess state independent von Neumann-Morgenstern utility functions, G(.) and U(.) respectively, and that they act so as to maximize their expected utility. The problems of agency are really most interesting when seen as involving choice under uncertainty and this is the view we will adopt. The agent may choose an act, aCA, a feasible action space, and the random payoff from this act, w(a, 0), will depend on the random state of nature O(EQ the state space set), unknown to the agent when a is chosen. By assumption the agent and the principal have agreed upon a fee schedule f to be paid to the agent for his services. T he fee, f, is generally a function of both the state of the world, 0, and the action, a, but we will assume that the action can influence the parties and, hence, the fee only through its impact on the payoff. T his permits us to write,

3,933 citations