Autor: Paulo Manuel Pinto Reis Data: 07/11/2014 Título Identificação, Análise e Avaliação de Linguagens deProgramação Adequadas ao Desenvolvimento deAgentes Móveis Multi-Plataforma Resumo Agentes Móveis (AM) são programas autónomos que podem viajar sob o seu própriocontrolo dentro de uma grande rede de computadores, de computador para computador,realizando uma tarefa em nome de um utilizador. Podem ainda fornecer uma estruturaconveniente, eficiente e robusta para a implementação de aplicações distribuídas,incluindo aplicações móveis. Dificuldades de instalação e de configuração, ocorrência de erros não documentados,funcionamento estável apenas para determinados sistemas operativos, entre outros, sãoalgumas das lacunas identificadas nas várias frameworks desenvolvidas para suportaraplicações de AM. A estas, a popularização dos dispositivos móveis veio acrescentar anecessidade de compatibilidade com os seus ambientes computacionais. A identificação de uma ou várias linguagens de programação, potencialmente indicadaspara implementação de AM multiplataforma, é o objetivo principal deste trabalho, para oqual foi elaborado um conjunto de testes centrados na análise de suporte ao nível daserialização de dados e do carregamento dinâmico, características intrínsecas aofuncionamento dos AM. A implementação de um algoritmo nas diversas linguagens deprogramação candidatas, recorrendo a técnicas de desenvolvimento nativo, foi executadoem diversos sistemas operativos multitarefa e móveis, tendo sido identificadas algumasdas suas principais características funcionais, vantagens e desvantagens. Do estudo levado a cabo, conclui-se que a linguagem Python apresentou o melhor suportenos testes realizados, estando disponível, assim como o seu interpretador, para as maisdiversas plataformas. Python disponibiliza, na sua biblioteca padrão, os módulosnecessários a uma implementação assente no paradigma de AM, possibilitando a suautilização como linguagem embutida em outras aplicações, nomeadamente em aplicaçõesmóveis.