Sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo

Submitted by Kleber Silva (kleberbs@ufba.br) on 2017-06-06T18:52:48Z No. of bitstreams: 1 MDTD_Tese (definitiva) (1).pdf: 5477574 bytes, checksum: 211d229b1e0046d4fde4f5fa83c48c62 (MD5) === Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2017-06-16T15:36:37Z (GMT) No. o...

Full description

Bibliographic Details
Main Author: Mascarenhas, Ana Patrícia Fontes Magalhães
Other Authors: Andrade, Aline Maria Santos
Language:Portuguese
Published: Instituto de Matemática 2017
Subjects:
Online Access:http://repositorio.ufba.br/ri/handle/ri/23048
id ndltd-IBICT-oai-192.168.11-11-ri-23048
record_format oai_dc
collection NDLTD
language Portuguese
sources NDLTD
topic Sistemas Computacionais
linguagens de modelagem
transformações de modelos
processo de desenvolvimento de transformação
perfil UML para transformação
spellingShingle Sistemas Computacionais
linguagens de modelagem
transformações de modelos
processo de desenvolvimento de transformação
perfil UML para transformação
Mascarenhas, Ana Patrícia Fontes Magalhães
Sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo
description Submitted by Kleber Silva (kleberbs@ufba.br) on 2017-06-06T18:52:48Z No. of bitstreams: 1 MDTD_Tese (definitiva) (1).pdf: 5477574 bytes, checksum: 211d229b1e0046d4fde4f5fa83c48c62 (MD5) === Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2017-06-16T15:36:37Z (GMT) No. of bitstreams: 1 MDTD_Tese (definitiva) (1).pdf: 5477574 bytes, checksum: 211d229b1e0046d4fde4f5fa83c48c62 (MD5) === Made available in DSpace on 2017-06-16T15:36:37Z (GMT). No. of bitstreams: 1 MDTD_Tese (definitiva) (1).pdf: 5477574 bytes, checksum: 211d229b1e0046d4fde4f5fa83c48c62 (MD5) === No contexto do Desenvolvimento Dirigido a Modelos (DDM), transformações de modelos são softwares que recebem modelos de entrada e geram modelos de saída de acordo com um conjunto de regras de transformações que especificam como modelos escritos em linguagens fonte são transformados em modelos escritos em linguagens alvo. A especificação de uma transformação é feita entre metamodelos das linguagens de modelagem fonte e alvo, que definem domínios de aplicação, tal que qualquer transformação entre modelos que são instâncias dos metamodelos envolvidos seja gerada. Mostramos com esse trabalho que o desenvolvimento de transformações de modelos pode ser facilitado através do desenvolvimento dirigido a modelos e, consequentemente, acreditamos que este é um passo importante para uma possível expansão do uso da DDM na indústria de software. === Um processo DDM pode ser utilizado neste contexto trazendo as vantagens desta abordagem ao desenvolvimento de transforma¸c˜oes de modelos. Neste sentido, uma transforma¸c˜ao pode tamb´em ser gerada atrav´es de transforma¸c˜oes de modelos e uma linguagem espec´ıfica deste dom´ınio ´e requerida. Muitos dos trabalhos encontrados na literatura seguem nesta dire¸c˜ao bem como a nossa proposta. Considerando estes aspectos esta tese prop˜oe um framework chamado MDTD (Model Driven Transformation Development), na abordagem dirigida a modelos, com um perfil UML para modelagem de transforma¸c˜oes e um processo de desenvolvimento de transforma¸c˜oes que considera todo o seu ciclo de vida. O framework MDTD sistematiza a constru¸c˜ao de transforma¸c˜oes atrav´es de um processo iterativo e incremental que conduz o desenvolvimento da transforma¸c˜ao desde a especifica¸c˜ao dos requisitos at´e `a codifica¸c˜ao da transforma¸c˜ao, em que modelos de transforma¸c˜ao de modelos s˜ao constru´ıdos em alto n´ıvel de abstra¸c˜ao e transformados de forma (semi) autom´atica em modelos menos abstratos at´e a gera¸c˜ao do c´odigo da transforma¸c˜ao. Com este framework, foi poss´ıvel (semi) automatizar o processo por uma cadeia de transforma¸c˜oes que gera modelos de transforma¸c˜oes nos diversos n´ıveis de abstra¸c˜ao at´e o c´odigo nas linguagens ATL e QVT, que s˜ao espec´ıficas para programa¸c˜ao de transforma¸c˜oes, al´em de poder ser executado em ambiente Eclipse sem demandar o uso de ferramentas propriet´arias. O framework foi avaliado atrav´es de estudo de caso e experimento controlado e os resultados evidenciaram que pessoas com diferentes n´ıveis de conhecimento em DDM e sem experiˆencia em linguagens de transforma¸c˜ao desenvolveram transforma¸c˜oes atrav´es do framework MDTD e tiveram o código executavel gerado, evidenciando assim a eficácia da proposta.
author2 Andrade, Aline Maria Santos
author_facet Andrade, Aline Maria Santos
Mascarenhas, Ana Patrícia Fontes Magalhães
author Mascarenhas, Ana Patrícia Fontes Magalhães
author_sort Mascarenhas, Ana Patrícia Fontes Magalhães
title Sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo
title_short Sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo
title_full Sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo
title_fullStr Sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo
title_full_unstemmed Sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo
title_sort sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo
publisher Instituto de Matemática
publishDate 2017
url http://repositorio.ufba.br/ri/handle/ri/23048
work_keys_str_mv AT mascarenhasanapatriciafontesmagalhaes sistematizandoodesenvolvimentodetransformacoesmodeloamodeloemumaabordagemdirigidaamodelo
_version_ 1718770979421814784
spelling ndltd-IBICT-oai-192.168.11-11-ri-230482018-10-07T07:45:07Z Sistematizando o desenvolvimento de transformações modelo a modelo em uma abordagem dirigida a modelo Mascarenhas, Ana Patrícia Fontes Magalhães Andrade, Aline Maria Santos Andrade, Aline Maria Santos Gorender, Sérgio Sant’Anna, Claudio Nogueira Ramalho, Franklin de Souza Oliveira, Toacy Cavalcanti de Sistemas Computacionais linguagens de modelagem transformações de modelos processo de desenvolvimento de transformação perfil UML para transformação Submitted by Kleber Silva (kleberbs@ufba.br) on 2017-06-06T18:52:48Z No. of bitstreams: 1 MDTD_Tese (definitiva) (1).pdf: 5477574 bytes, checksum: 211d229b1e0046d4fde4f5fa83c48c62 (MD5) Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2017-06-16T15:36:37Z (GMT) No. of bitstreams: 1 MDTD_Tese (definitiva) (1).pdf: 5477574 bytes, checksum: 211d229b1e0046d4fde4f5fa83c48c62 (MD5) Made available in DSpace on 2017-06-16T15:36:37Z (GMT). No. of bitstreams: 1 MDTD_Tese (definitiva) (1).pdf: 5477574 bytes, checksum: 211d229b1e0046d4fde4f5fa83c48c62 (MD5) No contexto do Desenvolvimento Dirigido a Modelos (DDM), transformações de modelos são softwares que recebem modelos de entrada e geram modelos de saída de acordo com um conjunto de regras de transformações que especificam como modelos escritos em linguagens fonte são transformados em modelos escritos em linguagens alvo. A especificação de uma transformação é feita entre metamodelos das linguagens de modelagem fonte e alvo, que definem domínios de aplicação, tal que qualquer transformação entre modelos que são instâncias dos metamodelos envolvidos seja gerada. Mostramos com esse trabalho que o desenvolvimento de transformações de modelos pode ser facilitado através do desenvolvimento dirigido a modelos e, consequentemente, acreditamos que este é um passo importante para uma possível expansão do uso da DDM na indústria de software. Um processo DDM pode ser utilizado neste contexto trazendo as vantagens desta abordagem ao desenvolvimento de transforma¸c˜oes de modelos. Neste sentido, uma transforma¸c˜ao pode tamb´em ser gerada atrav´es de transforma¸c˜oes de modelos e uma linguagem espec´ıfica deste dom´ınio ´e requerida. Muitos dos trabalhos encontrados na literatura seguem nesta dire¸c˜ao bem como a nossa proposta. Considerando estes aspectos esta tese prop˜oe um framework chamado MDTD (Model Driven Transformation Development), na abordagem dirigida a modelos, com um perfil UML para modelagem de transforma¸c˜oes e um processo de desenvolvimento de transforma¸c˜oes que considera todo o seu ciclo de vida. O framework MDTD sistematiza a constru¸c˜ao de transforma¸c˜oes atrav´es de um processo iterativo e incremental que conduz o desenvolvimento da transforma¸c˜ao desde a especifica¸c˜ao dos requisitos at´e `a codifica¸c˜ao da transforma¸c˜ao, em que modelos de transforma¸c˜ao de modelos s˜ao constru´ıdos em alto n´ıvel de abstra¸c˜ao e transformados de forma (semi) autom´atica em modelos menos abstratos at´e a gera¸c˜ao do c´odigo da transforma¸c˜ao. Com este framework, foi poss´ıvel (semi) automatizar o processo por uma cadeia de transforma¸c˜oes que gera modelos de transforma¸c˜oes nos diversos n´ıveis de abstra¸c˜ao at´e o c´odigo nas linguagens ATL e QVT, que s˜ao espec´ıficas para programa¸c˜ao de transforma¸c˜oes, al´em de poder ser executado em ambiente Eclipse sem demandar o uso de ferramentas propriet´arias. O framework foi avaliado atrav´es de estudo de caso e experimento controlado e os resultados evidenciaram que pessoas com diferentes n´ıveis de conhecimento em DDM e sem experiˆencia em linguagens de transforma¸c˜ao desenvolveram transforma¸c˜oes atrav´es do framework MDTD e tiveram o código executavel gerado, evidenciando assim a eficácia da proposta. 2017-06-16T15:36:37Z 2017-06-16T15:36:37Z 2017-06-16 2016-08-04 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/doctoralThesis http://repositorio.ufba.br/ri/handle/ri/23048 por info:eu-repo/semantics/openAccess Instituto de Matemática Programa Multiinstitucional de Pós-graduação em Ciência da Computação, UFBA-UNIFACS-UEFS IM brasil reponame:Repositório Institucional da UFBA instname:Universidade Federal da Bahia instacron:UFBA