Please use this identifier to cite or link to this item:
https://hdl.handle.net/10216/74653
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.creator | João Pedro Camacho Lopes | |
dc.date.accessioned | 2022-09-09T05:49:00Z | - |
dc.date.available | 2022-09-09T05:49:00Z | - |
dc.date.issued | 2014-07-14 | |
dc.date.submitted | 2014-08-08 | |
dc.identifier.other | sigarra:31831 | |
dc.identifier.uri | https://hdl.handle.net/10216/74653 | - |
dc.description | Os sistemas multi-agente (MAS, multi-agent systems) exprimem uma abordagem interessante no desenvolvimento de sistemas modulares e eficientes. Os MAS são compostos por elementos computacionais autónomos - chamados agentes - que são programados para competir ou colaborar de modo a, por exemplo, resolver problemas computacionais, iniciar negociação automática ou participar em jogos de computador. Existem ferramentas de software que facilitam o desenvolvimento desta classe de sistemas que podem variar entre ferramentas de âmbito geral até ferramentas focadas num domínio específico. As simulações baseadas em agente (MABS, multi-agent-based simulations) são frequentemente utilizadas durante o desenvolvimento de MAS completos - por exemplo, afim de testar o sistema. No entanto, a maior parte das plataformas para desenvolvimento de MAS não são apropriadas para a criação de SBA. O JADE é um exemplo de uma plataforma de desenvolvimento de MAS que permite a criação de sistemas distribuídos de agentes de forma simplificada cumprindo, ainda, os standards da FIPA Foundation for Intelligent Physical Agents) sobre protocolos de interação entre agentes. No entanto, a sua arquitetura em multi-thread não garante a performance necessária para a execução de simulações com um elevado número de agentes. O Repast é uma plataforma de criação de MABS que permite criar simulações ricas em interfaces gráficas para visualização de dados históricos e em tempo real sobre os agentes. Ao contrário do JADE, o Repast não dispõe de uma infraestrutura para criação de agentes e interação entre eles. Alguns autores estudados propõem uma integração entre o JADE e o Repast por meio de uma camada de software intermédio, fazendo representar cada agente duplamente - uma vez em cada plataforma, essencialmente tirando partido das capacidades de ambas as plataformas em simultâneo. Para esta dissertação é proposta uma ferramenta de geração automática de código capaz não só de gerar uma simulação baseada em Repast a partir de um MAS baseado em JADE, mas também de criar um MAS em JADE partindo de uma simulação baseada em Repast. Será também criada uma proposta de implementação, para a plataforma Repast, dos standards da de interação entre agentes da FIPA, tornando possível a conversão de código entre as duas plataformas. A vantagem mais imediata sobre a proposta anterior é que MAS já existentes podem tirar partido da ferramenta proposta para rapidamente criar uma simulação com funcionamento equivalente e ter acesso a ferramentas de visualização e estatísticas do sobre o comportamento dos agentes. Adicionalmente, programadores proficientes numa das plataformas pode iniciar rapidamente o desenvolvimento da plataforma complementar. | |
dc.description.abstract | Multi-agent systems (MAS) present an interesting approach to the efficient development of modular systems. MAS are composed by autonomous computational units called agents that are programmed to compete or work together, for instance in order to solve computational problems, engage in automatic negotiation or play computer games. Frameworks exist that aid the development of this class of systems and they range from mostly general-purpose frameworks to domain-specific in an array of different domains. Multi-agent-based simulations (MABS) are sometimes used on the course of development of a full-featured MAS - for instance, for testing purposes. However, most platforms for MAS development are not well suited for MABS development. JADE, a very popular MAS development framework allows the creation of seamless distributed agent systems and complies with FIPA standards for agent interaction. Unfortunately, its multi-threaded architecture falls short in delivering the necessary performance to run a local simulation with a large number of agents. Repast is an agent-based simulation toolkit that allows creating simulations using rich GUI elements and real time agent statistics. Unlike JADE, though, Repast lacks much of the infrastructure for agent creation and interaction. Some authors proposed an integration of JADE and Repast by means of a middleware, essentially representing the agent in both and taking advantage of the features provided by the frameworks. The code generation tool proposed in this thesis should be capable of not only generating a Repast simulation from an existing JADE MAS, but also of creating a full featured JADE application from a Repast-based simulation. An implementation of FIPA's interaction protocols will be proposed for Repast as a means to deliver the mentioned conversion tool. The most immediate advantage over the previous approaches is that existing systems can make use of this tool to create appropriate simulations where agent interaction can be more easily analyzed. Furthermore, proficient programmers in one framework can quickly get started in the development for the complementary framework. | |
dc.language.iso | eng | |
dc.rights | openAccess | |
dc.rights.uri | https://creativecommons.org/licenses/by-nc/4.0/ | |
dc.subject | Engenharia electrotécnica, electrónica e informática | |
dc.subject | Electrical engineering, Electronic engineering, Information engineering | |
dc.title | From Simulation to Development in Multi Agent Systems: A JADE-based Approach | |
dc.type | Dissertação | |
dc.contributor.uporto | Faculdade de Engenharia | |
dc.identifier.tid | 201308134 | |
dc.subject.fos | Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática | |
dc.subject.fos | Engineering and technology::Electrical engineering, Electronic engineering, Information engineering | |
thesis.degree.discipline | Mestrado Integrado em Engenharia Informática e Computação | |
thesis.degree.grantor | Faculdade de Engenharia | |
thesis.degree.grantor | Universidade do Porto | |
thesis.degree.level | 1 | |
Appears in Collections: | FEUP - Dissertação |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
31831.pdf | From Simulation to Development in Multi Agent Systems: A JADE-based Approach | 2.92 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License