Return to search

MME-MDD : um método para manutenção e evolução de sistemas baseados no MDD

Submitted by Alison Vanceto (alison-vanceto@hotmail.com) on 2017-02-07T10:21:15Z
No. of bitstreams: 1
DissBFA.pdf: 12687971 bytes, checksum: 19789fb95e5c01987f5067e083d04248 (MD5) / Approved for entry into archive by Camila Passos (camilapassos@ufscar.br) on 2017-02-08T12:04:07Z (GMT) No. of bitstreams: 1
DissBFA.pdf: 12687971 bytes, checksum: 19789fb95e5c01987f5067e083d04248 (MD5) / Approved for entry into archive by Camila Passos (camilapassos@ufscar.br) on 2017-02-08T12:08:22Z (GMT) No. of bitstreams: 1
DissBFA.pdf: 12687971 bytes, checksum: 19789fb95e5c01987f5067e083d04248 (MD5) / Made available in DSpace on 2017-02-08T12:09:45Z (GMT). No. of bitstreams: 1
DissBFA.pdf: 12687971 bytes, checksum: 19789fb95e5c01987f5067e083d04248 (MD5)
Previous issue date: 2016-03-08 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES) / Model-Driven Development (MDD) is proposed to reduce the semantic gap
between problem and solution/implementation domains. Some tools are used, and
the code generator is commonly used in this context. These generators are often
implemented using templates. A Reference Implementation (RI) favoring the development/
maintenance of software facilitates this implementation’s types. However,
RI requires a code migration process which consists in artifacts’ synchronization,
and it is responsible for 20% to 25% of the time spent on development. The literature
has no describe automatic solutions, but the group that this reaserch was
included has develop tools that automate this process and reduce the time spent on
some tasks. But each task has a different performance in relation to time spent, so
automation of some tasks can be disadvantageous. Few reports describe such tasks
and which ones are capable of automatic code migration. The aim of this study is
to investigate the maintain and evolution process to identify and describe the types
of maintain and evolution tasks that are essentially. Based on this study, a method
(MME-MDD) that drives the developer during that proccess to guide the developer
during the realization of each task, with the aim to maximize the benefits of this
approach. The MME-MDD was validated by a case study and a empirical study
and the method showed effective in most of tasks. In addition, studies show that
using the proposed method brought a gain in the quality of the source code. / O MDD (Model-Driven Development) tem como proposta a redução da
distância semântica entre os domínios problema e solução/implementação. Para
isso, são utilizadas algumas ferramentas, sendo o gerador de código comumente
usado neste contexto. Os geradores de código são frequentemente implementados
com a utilização de templates. Para facilitar este tipo de implementação, usualmente
é empregado uma Implementação de Referência (IR), favorecendo a evolução/
manutenção do software. Contudo, a IR traz a necessidade do processo de
migração de código, que consiste na sincronização entre o seu código-fonte e os
templates, sendo que este é responsável por 20 a 25% do tempo gasto no desenvolvimento.
Na literatura não há relatos de solução automatizada, mas o grupo no qual
esta pesquisa se insere vem desenvolvendo ferramentas que automatizam este processo
e reduzem o tempo aplicado em algumas tarefas testadas. Porém, cada tarefa
tem um desempenho diferente em relação ao tempo gasto e, portanto, a automação
de algumas tarefas pode ser desvantajosa. Existem poucos relatos na literatura descrevendo
tais tarefas e quais são os passos necessários para realizá-las. O objetivo
deste estudo foi a investigação do processo de manutenção e evolução de sistemas
baseados em MDD com a finalidade de identificar e descrever os tipos de tarefas
de manutenção e evolução. Com base nesse estudo, foi elaborado o método MMEMDD
que conduz o desenvolvedor durante o processo de manutenção e evolução de
sistemas, visando guiar o desenvolvedor durante a realização de cada um dos tipos
de tarefas, com o intuito de maximizar os benefícios da utilização dessa abordagem.
O método foi validado por meio de um estudo de caso e um estudo experimental,
sendo que o método se mostrou efetivo em grande parte das tarefas testadas. Além
disso, os estudos apontaram que a utilização do método proposto trouxe ganho na
qualidade do código-fonte.

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufscar.br:ufscar/8503
Date08 March 2016
CreatorsArndt, Bruno Felipe
ContributorsLucrédio, Daniel
PublisherUniversidade Federal de São Carlos, Câmpus São Carlos, Programa de Pós-graduação em Ciência da Computação, UFSCar
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Repositório Institucional da UFSCAR, instname:Universidade Federal de São Carlos, instacron:UFSCAR
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0028 seconds