Model-driven engineering of multi-agent systems based on ontology

Detalhes bibliográficos
Autor(a) principal: Freitas, Artur Luiz Silva da Cunha
Data de Publicação: 2017
Tipo de documento: Tese
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da PUC_RS
Texto Completo: http://tede2.pucrs.br/tede2/handle/tede/7930
Resumo: A engenharia orientada a modelos fornece abstrações e notações para melhorar a compreensão e para apoiar a modelagem, codificação e verificação de aplicações em domínios específicos. As ontologias, por outro lado, fornecem definições formais e explícitas de conceitualizações compartilhadas e permitem o uso de raciocínio semântico. Embora essas áreas tenham sido desenvolvidas por diferentes comunidades, sinergias importantes podem ser alcançadas quando ambas são combinadas. Essas vantagens podem ser exploradas no desenvolvimento de sistemas multiagentes, dada a sua complexidade e a necessidade de integrar vários componentes que são frequentemente abordados de diferentes ângulos. Este trabalho investiga como aplicar ontologias para engenharia de software orientada a agentes. Inicialmente, apresentamos uma nova abordagem de modelagem onde os sistemas multiagentes são projetados usando a ontologia OntoMAS proposta. Então, descrevemos técnicas, implementadas em uma ferramenta, para ajudar os programadores a trazer seus conceitos em código e também gerar código automaticamente a partir de modelos instanciados da ontologia. Várias vantagens podem ser obtidas a partir dessas novas abordagens para modelar e codificar sistemas multiagentes, como o raciocínio semântico para realizar inferências e mecanismos de verificação. Mas a principal vantagem é a linguagem de especificação unificada de alto nível (conhecimento) que permite modelar as três dimensões que estão unidas em JaCaMo para que as especificações dos sistemas possam ser melhor comunicadas entre equipes em desenvolvimento. As avaliações dessas propostas indicam que elas contribuem com os diferentes aspectos da engenharia de software orientada a agentes, como a especificação, verificação e programação desses sistemas.
id P_RS_09fd0e0c4ffed335a77a21078793f7ef
oai_identifier_str oai:tede2.pucrs.br:tede/7930
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Vieira, Renatahttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4782140T7Bordini, Rafael Heitorhttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791439T4http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4403311Z7Freitas, Artur Luiz Silva da Cunha2018-04-06T16:57:00Z2017-08-31http://tede2.pucrs.br/tede2/handle/tede/7930A engenharia orientada a modelos fornece abstrações e notações para melhorar a compreensão e para apoiar a modelagem, codificação e verificação de aplicações em domínios específicos. As ontologias, por outro lado, fornecem definições formais e explícitas de conceitualizações compartilhadas e permitem o uso de raciocínio semântico. Embora essas áreas tenham sido desenvolvidas por diferentes comunidades, sinergias importantes podem ser alcançadas quando ambas são combinadas. Essas vantagens podem ser exploradas no desenvolvimento de sistemas multiagentes, dada a sua complexidade e a necessidade de integrar vários componentes que são frequentemente abordados de diferentes ângulos. Este trabalho investiga como aplicar ontologias para engenharia de software orientada a agentes. Inicialmente, apresentamos uma nova abordagem de modelagem onde os sistemas multiagentes são projetados usando a ontologia OntoMAS proposta. Então, descrevemos técnicas, implementadas em uma ferramenta, para ajudar os programadores a trazer seus conceitos em código e também gerar código automaticamente a partir de modelos instanciados da ontologia. Várias vantagens podem ser obtidas a partir dessas novas abordagens para modelar e codificar sistemas multiagentes, como o raciocínio semântico para realizar inferências e mecanismos de verificação. Mas a principal vantagem é a linguagem de especificação unificada de alto nível (conhecimento) que permite modelar as três dimensões que estão unidas em JaCaMo para que as especificações dos sistemas possam ser melhor comunicadas entre equipes em desenvolvimento. As avaliações dessas propostas indicam que elas contribuem com os diferentes aspectos da engenharia de software orientada a agentes, como a especificação, verificação e programação desses sistemas.Model-driven engineering provides abstractions and notations for improving the understanding and for supporting the modelling, coding, and verification of applications for specific domains. Ontologies, on the other hand, provide formal and explicit definitions of shared conceptualisations and enable the use of semantic reasoning. Although these areas have been developed by different communities, important synergies can be achieved when both are combined. These advantages can be explored in the development of multi-agent systems, given their complexity and the need for integrating several components that are often addressed from different angles. This work investigates how to apply ontologies for agentoriented software engineering. Initially, we present a new modelling approach where multiagent systems are designed using the proposed OntoMAS ontology. Then, we describe techniques, implemented in a tool, to help programmers bring their concepts into code and also generate code automatically from instantiated ontology models. Several advantages can be obtained from these new approaches to model and code multi-agent systems, such as semantic reasoning to carry out inferences and verification mechanisms. But the main advantage is the unified high (knowledge) level specification language that allows modelling the three dimensions that are united in the JaCaMo framework so that systems specifications can be better communicated across developing teams. The evaluations of these proposals indicate that they contribute with the different aspects of agent-oriented software engineering, such as the specification, verification, and programming of these systems.Submitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2018-03-26T18:03:05Z No. of bitstreams: 1 ARTUR_FREITAS_TES.pdf: 1489846 bytes, checksum: 61623f4503a4a916e72487f33c15e294 (MD5)Approved for entry into archive by Tatiana Lopes (tatiana.lopes@pucrs.br) on 2018-04-06T16:46:51Z (GMT) No. of bitstreams: 1 ARTUR_FREITAS_TES.pdf: 1489846 bytes, checksum: 61623f4503a4a916e72487f33c15e294 (MD5)Made available in DSpace on 2018-04-06T16:57:00Z (GMT). No. of bitstreams: 1 ARTUR_FREITAS_TES.pdf: 1489846 bytes, checksum: 61623f4503a4a916e72487f33c15e294 (MD5) Previous issue date: 2017-08-31application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/171398/ARTUR_FREITAS_TES.pdf.jpghttp://tede2.pucrs.br:80/tede2/retrieve/173870/TES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.jpgengPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBrasilEscola PolitécnicaOntologyMulti-Agent SystemModel-Driven EngineeringAgent-Oriented Software EngineeringJaCaMoOntoMASOnto2JaCaMoCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOModel-driven engineering of multi-agent systems based on ontologyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisTrabalho não apresenta restrição para publicação1974996533081274470500500-862078257083325301info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RSORIGINALTES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdfTES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdfapplication/pdf2122592http://tede2.pucrs.br/tede2/bitstream/tede/7930/7/TES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdfe0f7891346d95b313a35e956b5e42247MD57THUMBNAILARTUR_FREITAS_TES.pdf.jpgARTUR_FREITAS_TES.pdf.jpgimage/jpeg5039http://tede2.pucrs.br/tede2/bitstream/tede/7930/4/ARTUR_FREITAS_TES.pdf.jpgd16933a46c450d3445f4a79150db49f3MD54TES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.jpgTES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.jpgimage/jpeg5022http://tede2.pucrs.br/tede2/bitstream/tede/7930/8/TES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.jpg9ffae5790d275e458179890aec10fcb6MD58TEXTTES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.txtTES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.txttext/plain269070http://tede2.pucrs.br/tede2/bitstream/tede/7930/6/TES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.txt9913e24af8949f691901fb67bd034606MD56LICENSElicense.txtlicense.txttext/plain; charset=utf-8610http://tede2.pucrs.br/tede2/bitstream/tede/7930/1/license.txt5a9d6006225b368ef605ba16b4f6d1beMD51tede/79302019-01-10 12:00:12.831oai:tede2.pucrs.br:tede/7930QXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2HDp8OjbyBFbGV0csO0bmljYTogQ29tIGJhc2Ugbm8gZGlzcG9zdG8gbmEgTGVpIEZlZGVyYWwgbsK6OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYcOnw6NvIGVsZXRyw7RuaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWbDrWNpYSBVbml2ZXJzaWRhZGUgQ2F0w7NsaWNhIGRvIFJpbyBHcmFuZGUgZG8gU3VsLCBzZWRpYWRhIGEgQXYuIElwaXJhbmdhIDY2ODEsIFBvcnRvIEFsZWdyZSwgUmlvIEdyYW5kZSBkbyBTdWwsIGNvbSByZWdpc3RybyBkZSBDTlBKIDg4NjMwNDEzMDAwMi04MSBiZW0gY29tbyBlbSBvdXRyYXMgYmlibGlvdGVjYXMgZGlnaXRhaXMsIG5hY2lvbmFpcyBlIGludGVybmFjaW9uYWlzLCBjb25zw7NyY2lvcyBlIHJlZGVzIMOgcyBxdWFpcyBhIGJpYmxpb3RlY2EgZGEgUFVDUlMgcG9zc2EgYSB2aXIgcGFydGljaXBhciwgc2VtIMO0bnVzIGFsdXNpdm8gYW9zIGRpcmVpdG9zIGF1dG9yYWlzLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EuCg==Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2019-01-10T14:00:12Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.por.fl_str_mv Model-driven engineering of multi-agent systems based on ontology
title Model-driven engineering of multi-agent systems based on ontology
spellingShingle Model-driven engineering of multi-agent systems based on ontology
Freitas, Artur Luiz Silva da Cunha
Ontology
Multi-Agent System
Model-Driven Engineering
Agent-Oriented Software Engineering
JaCaMo
OntoMAS
Onto2JaCaMo
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Model-driven engineering of multi-agent systems based on ontology
title_full Model-driven engineering of multi-agent systems based on ontology
title_fullStr Model-driven engineering of multi-agent systems based on ontology
title_full_unstemmed Model-driven engineering of multi-agent systems based on ontology
title_sort Model-driven engineering of multi-agent systems based on ontology
author Freitas, Artur Luiz Silva da Cunha
author_facet Freitas, Artur Luiz Silva da Cunha
author_role author
dc.contributor.advisor1.fl_str_mv Vieira, Renata
dc.contributor.advisor1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4782140T7
dc.contributor.advisor-co1.fl_str_mv Bordini, Rafael Heitor
dc.contributor.advisor-co1Lattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791439T4
dc.contributor.authorLattes.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4403311Z7
dc.contributor.author.fl_str_mv Freitas, Artur Luiz Silva da Cunha
contributor_str_mv Vieira, Renata
Bordini, Rafael Heitor
dc.subject.eng.fl_str_mv Ontology
Multi-Agent System
Model-Driven Engineering
Agent-Oriented Software Engineering
JaCaMo
OntoMAS
Onto2JaCaMo
topic Ontology
Multi-Agent System
Model-Driven Engineering
Agent-Oriented Software Engineering
JaCaMo
OntoMAS
Onto2JaCaMo
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description A engenharia orientada a modelos fornece abstrações e notações para melhorar a compreensão e para apoiar a modelagem, codificação e verificação de aplicações em domínios específicos. As ontologias, por outro lado, fornecem definições formais e explícitas de conceitualizações compartilhadas e permitem o uso de raciocínio semântico. Embora essas áreas tenham sido desenvolvidas por diferentes comunidades, sinergias importantes podem ser alcançadas quando ambas são combinadas. Essas vantagens podem ser exploradas no desenvolvimento de sistemas multiagentes, dada a sua complexidade e a necessidade de integrar vários componentes que são frequentemente abordados de diferentes ângulos. Este trabalho investiga como aplicar ontologias para engenharia de software orientada a agentes. Inicialmente, apresentamos uma nova abordagem de modelagem onde os sistemas multiagentes são projetados usando a ontologia OntoMAS proposta. Então, descrevemos técnicas, implementadas em uma ferramenta, para ajudar os programadores a trazer seus conceitos em código e também gerar código automaticamente a partir de modelos instanciados da ontologia. Várias vantagens podem ser obtidas a partir dessas novas abordagens para modelar e codificar sistemas multiagentes, como o raciocínio semântico para realizar inferências e mecanismos de verificação. Mas a principal vantagem é a linguagem de especificação unificada de alto nível (conhecimento) que permite modelar as três dimensões que estão unidas em JaCaMo para que as especificações dos sistemas possam ser melhor comunicadas entre equipes em desenvolvimento. As avaliações dessas propostas indicam que elas contribuem com os diferentes aspectos da engenharia de software orientada a agentes, como a especificação, verificação e programação desses sistemas.
publishDate 2017
dc.date.issued.fl_str_mv 2017-08-31
dc.date.accessioned.fl_str_mv 2018-04-06T16:57:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://tede2.pucrs.br/tede2/handle/tede/7930
url http://tede2.pucrs.br/tede2/handle/tede/7930
dc.language.iso.fl_str_mv eng
language eng
dc.relation.program.fl_str_mv 1974996533081274470
dc.relation.confidence.fl_str_mv 500
500
dc.relation.cnpq.fl_str_mv -862078257083325301
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv PUCRS
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Escola Politécnica
publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
bitstream.url.fl_str_mv http://tede2.pucrs.br/tede2/bitstream/tede/7930/7/TES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf
http://tede2.pucrs.br/tede2/bitstream/tede/7930/4/ARTUR_FREITAS_TES.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/7930/8/TES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/7930/6/TES_ARTUR_LUIZ_SILVA_DA_CUNHA_FREITAS_COMPLETO.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/7930/1/license.txt
bitstream.checksum.fl_str_mv e0f7891346d95b313a35e956b5e42247
d16933a46c450d3445f4a79150db49f3
9ffae5790d275e458179890aec10fcb6
9913e24af8949f691901fb67bd034606
5a9d6006225b368ef605ba16b4f6d1be
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1799765331665747968