Model driven agent based simulation development
Ano de defesa: | 2019 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | |
Tipo de documento: | Tese |
Tipo de acesso: | Acesso aberto |
Idioma: | eng |
Instituição de defesa: |
Não Informado pela instituição
|
Programa de Pós-Graduação: |
Não Informado pela instituição
|
Departamento: |
Não Informado pela instituição
|
País: |
Não Informado pela instituição
|
Palavras-chave em Português: | |
Palavras-chave em Inglês: | |
Link de acesso: | http://hdl.handle.net/10183/193521 |
Resumo: | O paradigma de modelagem e simulação baseadas em agentes (do inglês, ABMS) tem sido usado para analisar, reproduzir e predizer fenômenos em diversas áreas, tais como tráfego e epidemiologia. A construção de simulações baseadas em agentes é uma tarefa desafiadora que frequentemente demanda conhecimento em ABMS e suas plataformas de simulação. Pesquisadores já destacaram a importância de ferramentas e blocos de construção que aumentem o nível de abstração e consequentemente reduzam o esforço de desenvolvimento de simulações baseadas em agentes. Desenvolvimento dirigido a modelos (do inglês, MDD) é uma abordagem para desenvolvimento de software em que artefatos de modelagem de alto nível conduzem a produção dos artefatos de mais baixo nível que demandam significativo esforço, como por exemplo a produção de código fonte. No desenvolvimento de software convencional, estudos mostram que o uso de MDD aumenta significativamente a produtividade. Entretanto, no paradigma ABMS, o uso de MDD tem sido explorado de forma limitada. Na maioria das propostas existentes, a modelagem e geração de código é limitada a alguns aspectos, logo, muito ainda precisa ser implementado pelos desenvolvedores. Além disto, há uma carência de estudos empíricos que demonstrem se tais propostas são de fato efetivas. Nesta tese exploramos MDD no contexto de ABMS Propomos MDD4ABMS, uma abordagem dirigida a modelos para desenvolvimento de simulações baseadas em agentes. MDD4ABMS é composto dos seguintes elementos, que são as principais constribuições desta tese: (i) um metamodelo para simulações baseadas em agentes, construído de forma bottom-up a fim de abstrair os aspectos recorrentemente usados em simulações e disponibilizá-los para uso em modelos; (ii) uma linguagem de modelagem, que oferece blocos de construção para instanciar modelos de simulações baseadas em agentes; e (iii) transformações modelo-para-código, que geram código fonte para NetLogo, uma plataforma de simulação largamente utilizada. Enquanto as abstrações providas pelo metamodelo permitem aos desenvolvedores focar em quais aspectos desejam considerar nas simulações em vez de como implementá-los e integrá-los (uma tarefa que pode introduzir inconsistências nas simulações), os blocos de construção providos pela linguagem promovem modelagem expressiva. Estudos empíricos mostraram que MDD4ABMS reduz o esforço de desenvolvimento em comparação ao NetLogo, e satisfaz aspectos qualitativos relacionados à experiência do usuário, tais como facilidade de compreensão e usabilidade. Tais resultados fornecem evidência dos benefícios que MDD4ABMS oferece para ABMS. |
id |
URGS_e96019954785f4dfee020e9360a5467f |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/193521 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
|
spelling |
Santos, Fernando dosBazzan, Ana Lucia CetertichNunes, Ingrid Oliveira de2019-04-26T02:38:09Z2019http://hdl.handle.net/10183/193521001089540O paradigma de modelagem e simulação baseadas em agentes (do inglês, ABMS) tem sido usado para analisar, reproduzir e predizer fenômenos em diversas áreas, tais como tráfego e epidemiologia. A construção de simulações baseadas em agentes é uma tarefa desafiadora que frequentemente demanda conhecimento em ABMS e suas plataformas de simulação. Pesquisadores já destacaram a importância de ferramentas e blocos de construção que aumentem o nível de abstração e consequentemente reduzam o esforço de desenvolvimento de simulações baseadas em agentes. Desenvolvimento dirigido a modelos (do inglês, MDD) é uma abordagem para desenvolvimento de software em que artefatos de modelagem de alto nível conduzem a produção dos artefatos de mais baixo nível que demandam significativo esforço, como por exemplo a produção de código fonte. No desenvolvimento de software convencional, estudos mostram que o uso de MDD aumenta significativamente a produtividade. Entretanto, no paradigma ABMS, o uso de MDD tem sido explorado de forma limitada. Na maioria das propostas existentes, a modelagem e geração de código é limitada a alguns aspectos, logo, muito ainda precisa ser implementado pelos desenvolvedores. Além disto, há uma carência de estudos empíricos que demonstrem se tais propostas são de fato efetivas. Nesta tese exploramos MDD no contexto de ABMS Propomos MDD4ABMS, uma abordagem dirigida a modelos para desenvolvimento de simulações baseadas em agentes. MDD4ABMS é composto dos seguintes elementos, que são as principais constribuições desta tese: (i) um metamodelo para simulações baseadas em agentes, construído de forma bottom-up a fim de abstrair os aspectos recorrentemente usados em simulações e disponibilizá-los para uso em modelos; (ii) uma linguagem de modelagem, que oferece blocos de construção para instanciar modelos de simulações baseadas em agentes; e (iii) transformações modelo-para-código, que geram código fonte para NetLogo, uma plataforma de simulação largamente utilizada. Enquanto as abstrações providas pelo metamodelo permitem aos desenvolvedores focar em quais aspectos desejam considerar nas simulações em vez de como implementá-los e integrá-los (uma tarefa que pode introduzir inconsistências nas simulações), os blocos de construção providos pela linguagem promovem modelagem expressiva. Estudos empíricos mostraram que MDD4ABMS reduz o esforço de desenvolvimento em comparação ao NetLogo, e satisfaz aspectos qualitativos relacionados à experiência do usuário, tais como facilidade de compreensão e usabilidade. Tais resultados fornecem evidência dos benefícios que MDD4ABMS oferece para ABMS.The Agent-based Modeling and Simulation (ABMS) paradigm has been used to analyze, reproduce, and predict phenomena in many application areas, such as traffic and epidemiology. Building agent-based simulations is a challenging task that often demands technical expertise in ABMS and its simulation platforms. Researchers have already argued about the importance of tools and building blocks that increase the abstraction level and therefore reduce the effort in agent-based simulation development. Model-driven Development (MDD) is an approach for software development, in which high-level modeling artifacts drive the production of effort-consuming low-level artifacts, such as the source code. Previous studies on the use of MDD in mainstream software development have already shown that it significantly increases productivity. However, in the ABMS paradigm MDD has been exploited in a limited way. Most of the existing proposals consider modeling and code generation of limited simulation aspects, leaving much left to be implemented by developers. Nevertheless, there is a lack of empirical studies that demonstrate whether these MDD approaches are indeed effective. In this thesis, we exploit MDD in the context of ABMS. We propose MDD4ABMS, a model-driven approach for developing agent-based simulations MDD4ABMS is composed of the following elements, which are the main contributions of this thesis: (i) a metamodel for agent-based simulations that was built following a bottom-up approach to abstract aspects recurrently used in simulations and make them available for modeling; (ii) a domain-specific modeling language with building blocks to instantiate agent-based simulation models; and (iii) model-to-code transformations to generate source code for NetLogo, a widely used agent-based simulation platform. While abstractions provided by the metamodel allow developers to focus on which features to consider in simulations instead of how to implement and integrate them (a task that may introduce inconsistencies in simulations), building blocks provided by the modeling language promote expressive modeling. Empirical studies showed that MDD4ABMS reduces the development effort in comparison to NetLogo, and meets qualitative aspects related to the user experience, such as ease of comprehension and usability. These results give evidence of the benefits that MDD4ABMS provide to ABMS.application/pdfengModelagem computacionalEstudo de usuárioSistemas multiagentesAgent-based modeling and simulationModel-driven developmentDomain-specific modeling languageUser studyModel driven agent based simulation developmentDesenvolvimento dirigido a modelos de simulações baseados em agentes info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2019doutoradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001089540.pdf.txt001089540.pdf.txtExtracted Texttext/plain308489http://www.lume.ufrgs.br/bitstream/10183/193521/2/001089540.pdf.txta27013f9fe2dd4160c42aa0f0516769bMD52ORIGINAL001089540.pdfTexto completo (inglês)application/pdf4255288http://www.lume.ufrgs.br/bitstream/10183/193521/1/001089540.pdf58f9f47536e7de9ff01d45b1eb13ff2bMD5110183/1935212019-04-27 02:35:15.355454oai:www.lume.ufrgs.br:10183/193521Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532019-04-27T05:35:15Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Model driven agent based simulation development |
dc.title.alternative.pt.fl_str_mv |
Desenvolvimento dirigido a modelos de simulações baseados em agentes |
title |
Model driven agent based simulation development |
spellingShingle |
Model driven agent based simulation development Santos, Fernando dos Modelagem computacional Estudo de usuário Sistemas multiagentes Agent-based modeling and simulation Model-driven development Domain-specific modeling language User study |
title_short |
Model driven agent based simulation development |
title_full |
Model driven agent based simulation development |
title_fullStr |
Model driven agent based simulation development |
title_full_unstemmed |
Model driven agent based simulation development |
title_sort |
Model driven agent based simulation development |
author |
Santos, Fernando dos |
author_facet |
Santos, Fernando dos |
author_role |
author |
dc.contributor.author.fl_str_mv |
Santos, Fernando dos |
dc.contributor.advisor1.fl_str_mv |
Bazzan, Ana Lucia Cetertich |
dc.contributor.advisor-co1.fl_str_mv |
Nunes, Ingrid Oliveira de |
contributor_str_mv |
Bazzan, Ana Lucia Cetertich Nunes, Ingrid Oliveira de |
dc.subject.por.fl_str_mv |
Modelagem computacional Estudo de usuário Sistemas multiagentes |
topic |
Modelagem computacional Estudo de usuário Sistemas multiagentes Agent-based modeling and simulation Model-driven development Domain-specific modeling language User study |
dc.subject.eng.fl_str_mv |
Agent-based modeling and simulation Model-driven development Domain-specific modeling language User study |
description |
O paradigma de modelagem e simulação baseadas em agentes (do inglês, ABMS) tem sido usado para analisar, reproduzir e predizer fenômenos em diversas áreas, tais como tráfego e epidemiologia. A construção de simulações baseadas em agentes é uma tarefa desafiadora que frequentemente demanda conhecimento em ABMS e suas plataformas de simulação. Pesquisadores já destacaram a importância de ferramentas e blocos de construção que aumentem o nível de abstração e consequentemente reduzam o esforço de desenvolvimento de simulações baseadas em agentes. Desenvolvimento dirigido a modelos (do inglês, MDD) é uma abordagem para desenvolvimento de software em que artefatos de modelagem de alto nível conduzem a produção dos artefatos de mais baixo nível que demandam significativo esforço, como por exemplo a produção de código fonte. No desenvolvimento de software convencional, estudos mostram que o uso de MDD aumenta significativamente a produtividade. Entretanto, no paradigma ABMS, o uso de MDD tem sido explorado de forma limitada. Na maioria das propostas existentes, a modelagem e geração de código é limitada a alguns aspectos, logo, muito ainda precisa ser implementado pelos desenvolvedores. Além disto, há uma carência de estudos empíricos que demonstrem se tais propostas são de fato efetivas. Nesta tese exploramos MDD no contexto de ABMS Propomos MDD4ABMS, uma abordagem dirigida a modelos para desenvolvimento de simulações baseadas em agentes. MDD4ABMS é composto dos seguintes elementos, que são as principais constribuições desta tese: (i) um metamodelo para simulações baseadas em agentes, construído de forma bottom-up a fim de abstrair os aspectos recorrentemente usados em simulações e disponibilizá-los para uso em modelos; (ii) uma linguagem de modelagem, que oferece blocos de construção para instanciar modelos de simulações baseadas em agentes; e (iii) transformações modelo-para-código, que geram código fonte para NetLogo, uma plataforma de simulação largamente utilizada. Enquanto as abstrações providas pelo metamodelo permitem aos desenvolvedores focar em quais aspectos desejam considerar nas simulações em vez de como implementá-los e integrá-los (uma tarefa que pode introduzir inconsistências nas simulações), os blocos de construção providos pela linguagem promovem modelagem expressiva. Estudos empíricos mostraram que MDD4ABMS reduz o esforço de desenvolvimento em comparação ao NetLogo, e satisfaz aspectos qualitativos relacionados à experiência do usuário, tais como facilidade de compreensão e usabilidade. Tais resultados fornecem evidência dos benefícios que MDD4ABMS oferece para ABMS. |
publishDate |
2019 |
dc.date.accessioned.fl_str_mv |
2019-04-26T02:38:09Z |
dc.date.issued.fl_str_mv |
2019 |
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://hdl.handle.net/10183/193521 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001089540 |
url |
http://hdl.handle.net/10183/193521 |
identifier_str_mv |
001089540 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
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.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/193521/2/001089540.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/193521/1/001089540.pdf |
bitstream.checksum.fl_str_mv |
a27013f9fe2dd4160c42aa0f0516769b 58f9f47536e7de9ff01d45b1eb13ff2b |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1816737371085864960 |