Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes

Detalhes bibliográficos
Ano de defesa: 2023
Autor(a) principal: Souza Filho, Iderli Pereira de
Orientador(a): Guedes, Gilleanes Thorwald Araujo
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal do Pampa
Programa de Pós-Graduação: Mestrado Profissional em Engenharia de Software
Departamento: Campus Alegrete
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.unipampa.edu.br/jspui/handle/riu/8558
Resumo: Na Engenharia de Software, a utilização de linguagens de modelagem, técnicas, métodos e processos de desenvolvimento auxiliam o projetista a desenvolver o software com maior qualidade. Dentre as linguagens de modelagem utilizadas no desenvolvimento de software, uma das mais conhecidas é a UML - Unified Modeling Language - e seu diagrama de classes é um dos mais utilizados, pois é capaz de demonstrar a estrutura lógica de softwares orientados a objetos por meio da representação de suas classes, atributos, operações e relações. Já na área de Inteligência Artificial Distribuída, os agentes de software - programas de computador caracterizados por possuírem autonomia, habilidade social, reatividade e proatividade - possuem uma estrutura e requisitos únicos, os quais não podem ser representados por meio do diagramas de classe padrão da UML. Sendo assim, é necessário adaptar este diagrama para o contexto de Sistemas Multiagentes. Tendo em mente esses pontos, percebemos a necessidade de verificar a existência de extensões do diagrama de classes da UML para o contexto de Sistemas Multiagentes e avaliar a sua real utilidade e suporte ao desenvolvimento deste tipo de software. Dessa forma, realizamos uma revisão sistemática de literatura, visando identificar os pontos fortes e fracos dessas extensões. Deste modo, analisamos as extensões encontradas na revisão e, após aplicar os diagramas apresentados, percebemos a necessidade de propor uma nova extensão e adaptação do diagrama de classes da UML adicionando-a à linguagem MASRML - Multi-Agent Systems Requirements Modeling Language - uma linguagem derivada da UML exclusiva para a representação de requisitos particulares de sistemas multiagentes. A extensão foi realizada com o objetivo de permitir que a linguagem MASRML suporte as características estruturais do diagrama de classes, devidamente adaptado ao contexto de sistemas multiagentes, de tal maneira que ela possa representar conceitos que consideramos importantes com base na revisão desenvolvida. Após produzir uma versão inicial, avaliamos nossa proposta através de um experimento baseado em comparação de modelos. Palavras-chave: UML. Diagrama de Classes. Sistema Multiagente. Linguagens de Modelagem.
id UNIP_cf7a7114fe21da091d971ccf5ae3cb21
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/8558
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Guedes, Gilleanes Thorwald AraujoSouza Filho, Iderli Pereira de2023-08-02T20:25:40Z2023-08-022023-08-02T20:25:40Z2023-06-19SOUZA FILHO, Iderli Pereira. Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes. Orientador: Prof. Dr. Gilleanes Thorwald Araujo Guedes. 2023. 117p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2023.https://repositorio.unipampa.edu.br/jspui/handle/riu/8558Na Engenharia de Software, a utilização de linguagens de modelagem, técnicas, métodos e processos de desenvolvimento auxiliam o projetista a desenvolver o software com maior qualidade. Dentre as linguagens de modelagem utilizadas no desenvolvimento de software, uma das mais conhecidas é a UML - Unified Modeling Language - e seu diagrama de classes é um dos mais utilizados, pois é capaz de demonstrar a estrutura lógica de softwares orientados a objetos por meio da representação de suas classes, atributos, operações e relações. Já na área de Inteligência Artificial Distribuída, os agentes de software - programas de computador caracterizados por possuírem autonomia, habilidade social, reatividade e proatividade - possuem uma estrutura e requisitos únicos, os quais não podem ser representados por meio do diagramas de classe padrão da UML. Sendo assim, é necessário adaptar este diagrama para o contexto de Sistemas Multiagentes. Tendo em mente esses pontos, percebemos a necessidade de verificar a existência de extensões do diagrama de classes da UML para o contexto de Sistemas Multiagentes e avaliar a sua real utilidade e suporte ao desenvolvimento deste tipo de software. Dessa forma, realizamos uma revisão sistemática de literatura, visando identificar os pontos fortes e fracos dessas extensões. Deste modo, analisamos as extensões encontradas na revisão e, após aplicar os diagramas apresentados, percebemos a necessidade de propor uma nova extensão e adaptação do diagrama de classes da UML adicionando-a à linguagem MASRML - Multi-Agent Systems Requirements Modeling Language - uma linguagem derivada da UML exclusiva para a representação de requisitos particulares de sistemas multiagentes. A extensão foi realizada com o objetivo de permitir que a linguagem MASRML suporte as características estruturais do diagrama de classes, devidamente adaptado ao contexto de sistemas multiagentes, de tal maneira que ela possa representar conceitos que consideramos importantes com base na revisão desenvolvida. Após produzir uma versão inicial, avaliamos nossa proposta através de um experimento baseado em comparação de modelos. Palavras-chave: UML. Diagrama de Classes. Sistema Multiagente. Linguagens de Modelagem.In Software Engineering, the use of modeling languages, techniques, methods, and development processes aids the designer to develop software with higher quality. Among the modeling languages used in software development, one of the best known is the UML – Unified Modeling Language – and its class diagram is one of the most used, as it is capable of demonstrating the logical structure of object-oriented software by means of the representation of their classes, attributes, operations, and relations. Now in the Distributed Artificial Intelligence area, software agents – computer programs characterized by having autonomy, social ability, reactivity, and proactivity – possess a unique structure and requirements, which cannot be represented through the standard UML class diagram. Thus, it is necessary to adapt this diagram to the Multiagent Systems context. Keeping this in mind, we realized the need to verify the existence of UML class diagram extensions for the context of multi-agent systems and evaluate their real usefulness and support for the development of this type of software. Thus, we carried out a systematic literature review, aiming to identify the strengths and weaknesses of these extensions. This way, we analysed the extensions found in the review and, after applying the diagrams presented, we realized the need to propose a new extension and adaptation of the UML class diagram, adding it to the MASRML (Multi-Agent Systems Requirements Modeling Language) – a language derived from UML exclusive to the representation of particular requirements of multiagent systems. The extension was carried out with the objective of allowing the MASRML language to support the structural characteristics of the class diagram, duly adapted to the multiagent systems context, in such a way that this language can represent concepts that we consider important based on the review conducted. After producing an initial version, we evaluated our proposal through an experiment based on comparing models. Key-words: UML. Class Diagram, Multiagent System. Modeling Languages.porUniversidade Federal do PampaMestrado Profissional em Engenharia de SoftwareUNIPAMPABrasilCampus AlegreteCNPQ::ENGENHARIASEngenharia de softwareUML (Computação)Diagrama de ClassesLinguagens de Modelagem.Sistema MultiagenteSoftware engineeringUML (Computer science)Class diagramMultiagent systemModeling languagesUma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALIderli Pereira de Souza Filho-2023.pdfIderli Pereira de Souza Filho-2023.pdfapplication/pdf2257342https://repositorio.unipampa.edu.br/bitstreams/adc1d48d-87ca-4b8d-bf60-ee934869fa3a/downloadb37bb9d8915f08a8627d49c07a11f520MD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81854https://repositorio.unipampa.edu.br/bitstreams/bd629483-38cb-42a7-9c8a-db11c46fc498/downloadc9ad5aff503ef7873c4004c5b07c0b27MD52falseAnonymousREADriu/85582023-08-02 20:25:41.176open.accessoai:repositorio.unipampa.edu.br:riu/8558https://repositorio.unipampa.edu.brRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2023-08-02T20:25:41Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)falseTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvCkluc3RpdHVjaW9uYWwgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdSBkaXN0cmlidWlyIGEKc3VhIHB1YmxpY2HDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIGVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcwpmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVU5JUEFNUEEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0bwpwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlICBhIFVOSVBBTVBBIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwCmUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHB1YmxpY2HDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4KVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgcHVibGljYcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldSBjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUKb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVOSVBBTVBBIG9zIGRpcmVpdG9zIGFwcmVzZW50YWRvcwpuZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBkZSBwcm9wcmllZGFkZSBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0bwpvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTwpPUkdBTklTTU8sIFZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PIFRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUwpFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVTklQQU1QQSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgZGV0ZW50b3IoZXMpIGRvcyBkaXJlaXRvcwphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4K
dc.title.pt_BR.fl_str_mv Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes
title Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes
spellingShingle Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes
Souza Filho, Iderli Pereira de
CNPQ::ENGENHARIAS
Engenharia de software
UML (Computação)
Diagrama de Classes
Linguagens de Modelagem.
Sistema Multiagente
Software engineering
UML (Computer science)
Class diagram
Multiagent system
Modeling languages
title_short Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes
title_full Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes
title_fullStr Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes
title_full_unstemmed Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes
title_sort Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes
author Souza Filho, Iderli Pereira de
author_facet Souza Filho, Iderli Pereira de
author_role author
dc.contributor.advisor1.fl_str_mv Guedes, Gilleanes Thorwald Araujo
dc.contributor.author.fl_str_mv Souza Filho, Iderli Pereira de
contributor_str_mv Guedes, Gilleanes Thorwald Araujo
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
topic CNPQ::ENGENHARIAS
Engenharia de software
UML (Computação)
Diagrama de Classes
Linguagens de Modelagem.
Sistema Multiagente
Software engineering
UML (Computer science)
Class diagram
Multiagent system
Modeling languages
dc.subject.por.fl_str_mv Engenharia de software
UML (Computação)
Diagrama de Classes
Linguagens de Modelagem.
Sistema Multiagente
Software engineering
UML (Computer science)
Class diagram
Multiagent system
Modeling languages
description Na Engenharia de Software, a utilização de linguagens de modelagem, técnicas, métodos e processos de desenvolvimento auxiliam o projetista a desenvolver o software com maior qualidade. Dentre as linguagens de modelagem utilizadas no desenvolvimento de software, uma das mais conhecidas é a UML - Unified Modeling Language - e seu diagrama de classes é um dos mais utilizados, pois é capaz de demonstrar a estrutura lógica de softwares orientados a objetos por meio da representação de suas classes, atributos, operações e relações. Já na área de Inteligência Artificial Distribuída, os agentes de software - programas de computador caracterizados por possuírem autonomia, habilidade social, reatividade e proatividade - possuem uma estrutura e requisitos únicos, os quais não podem ser representados por meio do diagramas de classe padrão da UML. Sendo assim, é necessário adaptar este diagrama para o contexto de Sistemas Multiagentes. Tendo em mente esses pontos, percebemos a necessidade de verificar a existência de extensões do diagrama de classes da UML para o contexto de Sistemas Multiagentes e avaliar a sua real utilidade e suporte ao desenvolvimento deste tipo de software. Dessa forma, realizamos uma revisão sistemática de literatura, visando identificar os pontos fortes e fracos dessas extensões. Deste modo, analisamos as extensões encontradas na revisão e, após aplicar os diagramas apresentados, percebemos a necessidade de propor uma nova extensão e adaptação do diagrama de classes da UML adicionando-a à linguagem MASRML - Multi-Agent Systems Requirements Modeling Language - uma linguagem derivada da UML exclusiva para a representação de requisitos particulares de sistemas multiagentes. A extensão foi realizada com o objetivo de permitir que a linguagem MASRML suporte as características estruturais do diagrama de classes, devidamente adaptado ao contexto de sistemas multiagentes, de tal maneira que ela possa representar conceitos que consideramos importantes com base na revisão desenvolvida. Após produzir uma versão inicial, avaliamos nossa proposta através de um experimento baseado em comparação de modelos. Palavras-chave: UML. Diagrama de Classes. Sistema Multiagente. Linguagens de Modelagem.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-08-02T20:25:40Z
dc.date.available.fl_str_mv 2023-08-02
2023-08-02T20:25:40Z
dc.date.issued.fl_str_mv 2023-06-19
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SOUZA FILHO, Iderli Pereira. Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes. Orientador: Prof. Dr. Gilleanes Thorwald Araujo Guedes. 2023. 117p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2023.
dc.identifier.uri.fl_str_mv https://repositorio.unipampa.edu.br/jspui/handle/riu/8558
identifier_str_mv SOUZA FILHO, Iderli Pereira. Uma Proposta de Incorporação do Diagrama de Classes da UML à Linguagem MASRML Adaptado ao Contexto de Sistema Multiagentes. Orientador: Prof. Dr. Gilleanes Thorwald Araujo Guedes. 2023. 117p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2023.
url https://repositorio.unipampa.edu.br/jspui/handle/riu/8558
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Pampa
dc.publisher.program.fl_str_mv Mestrado Profissional em Engenharia de Software
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Alegrete
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/bitstreams/adc1d48d-87ca-4b8d-bf60-ee934869fa3a/download
https://repositorio.unipampa.edu.br/bitstreams/bd629483-38cb-42a7-9c8a-db11c46fc498/download
bitstream.checksum.fl_str_mv b37bb9d8915f08a8627d49c07a11f520
c9ad5aff503ef7873c4004c5b07c0b27
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1854750399611797504