Linguagens De Programa O Orientadas A Agentes
Rafael H. Bordini 1 2
Renata Vieira 3
Resumo: Este artigo apresenta uma introdução ao paradigma de programação orientada a agentes com base em uma linguagem particular chamada AgentSpeak(L).
Exemplos de agentes programados nessa linguagem são fornecidos para facilitar a compreensão da linguagem. Conceitos básicos de sistemas multiagente e agentes inteligentes são dados de forma a fornecer ao leitor um material auto-contido. O artigo apresenta ainda um apanhado geral dos diversos trabalhos de pesquisa sobre
AgentSpeak(L) que estão em desenvolvimento, bem como referências a diversas outras linguagens de programação orientadas a agentes.
Palavras-chave: Programação Orientada a Agents, Agentes Cognitivos, Arquitetura BDI, AgentSpeak(L).
Abstract: This paper presents an introduction to the paradigm of agent-oriented programming based on a particular language called AgentSpeak(L). Examples of agents programmed in that language are given in order to facilitate the understanding of the language. Basic concepts on multi-agent systems and intelligent agents are given so as to provide the reader with a self-contained material. The paper also presents an overview of the various research projects on AgentSpeak(L) currently under development, and it points to several other agent-oriented programming languages.
Keywords: Agent-Oriented Programming, Cognitive Agents, BDI Architecture,
AgentSpeak(L).
1 Introdução
A idéia de Linguagens de Programação Orientadas a Agentes teve seu início marcado pelo importante artigo de Yoav Shoham, intitulado “Agent-Oriented Programming”, que foi publicado em 1993 [55]. A proposta deste novo paradigma de programação foi inspirada na visão social de computação, discutida em profundidade pela comunidade de Inteligência Artificial Distribuída, e Sistemas Multiagente (SMA) em particular [65, 62]. O trabalho
1 Department
of Computer Science, University of