MDA SMART: uma ferramenta multiplataforma baseada em modelos

Detalhes bibliográficos
Autor(a) principal: Costa, Rogério Araújo
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/28305
Resumo: Dissertação de mestrado em Engenharia de Informática
id RCAP_89c516a8a1630c459abb987575fdb0d7
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/28305
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling MDA SMART: uma ferramenta multiplataforma baseada em modelosModel-driven software engineeringDomain-specific languageTransformação de modelos;Geração automática de código fonteGeração de código portávelCross-platform generationCross-platform code681.3.06Dissertação de mestrado em Engenharia de InformáticaAtualmente, o maior desafio no desenvolvimento de software é referente à a portabilidade das aplicações para as várias plataformas disponíveis, especialmente pela crescente heterogeneidade nos componentes de hardware, de middleware e de software base. O desenho de modelos abstratos de software é uma das formas mais elegantes e eficientes para solucionar este desafio. A Model-Driven Software Engineering (MDSE) ́é uma metodologia de desenvolvimento em que os modelos são chave em todo o ciclo de vida do projeto, desde a captura de requisitos, passando pelas fases de modelação e desenvolvimento, e por fim nos processos de teste e instalação. O objetivo primário desta dissertação foca-se na construção de uma ferramenta, o MDA SMART, capaz de interpretar modelos abstratos de software, parametrizáveis, e de gerar automaticamente código fonte para várias plataformas. A ferramenta, caracterizada por uma arquitetura robusta e extensível, é idealizada para permitir a manipulação de modelos de forma ágil, para ser modular o suficiente para integrar novos perfis meta-modelo e para escalar eficientemente para novas plataformas. O MDA SMART resulta da articulação de uma Domain-Specific Language (DSL) para a gestão dos meta-modelos e consequentes processos de transformação. Na utilização da DSL são obtidos processos de transformação rigorosos, com elevado desempenho e que visam maximizar a consistência e portabilidade dos modelos através de medidas ajustadas a destoarem a heterogeneidade entre as plataformas. Adicionalmente, a ferramenta visa compatibilizar os modelos de lógica de negócio com os referentes às interfaces gráficas que, conjugados, vão permitir a obtenção de modelos e código fonte com alto nível de consistência e completude.The current problem of software development stays on solutions portability for the rising number of platforms. This happens because the hardware high speed evolution, as well as middleware and base software has become more complete, efficient, and in more standardized ways. To port a software product for many platforms it demands the use of several technical specifications, such as wireless connections, advanced electronics, and the internet. Using a model-driven approach it is possible to reuse software solutions between different targets, since models are not affected by the platform diversity and its evolution. The Model-Driven Software Engineering (MDSE) is a development methodology where models are the key for all project lifecycle, from requisites gathering, through modeling and development stage, as well as on testing. This dissertation reports on a tool, the MDA SMART, which is highly parameterizable and driven to support Model-2-Model and Model-2-Code transformations. Also, instead of using a predefined technology, the tool was built to be scalable and extensible for many different targets. The tool core is based on a Domain-Specific Language (DSL) definition to ensure models consistency and transformations. With a DSL approach it is possible to achieve rigorous and high performance transformations procedures. Unlike other tools, this tool is targeted to ensure the models consistency and to provide high independency between abstraction layers, maximizing the source code correctness and portability. The ultimate objective is to support other model-driven frameworks on MDA SMART. Here, to make compatible logic models with interface models and generate new models and source code at higher level of completion and consistency.Ribeiro, António NestorUniversidade do MinhoCosta, Rogério Araújo2012-12-122012-12-12T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/28305porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:33:48Zoai:repositorium.sdum.uminho.pt:1822/28305Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:29:22.407697Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv MDA SMART: uma ferramenta multiplataforma baseada em modelos
title MDA SMART: uma ferramenta multiplataforma baseada em modelos
spellingShingle MDA SMART: uma ferramenta multiplataforma baseada em modelos
Costa, Rogério Araújo
Model-driven software engineering
Domain-specific language
Transformação de modelos;
Geração automática de código fonte
Geração de código portável
Cross-platform generation
Cross-platform code
681.3.06
title_short MDA SMART: uma ferramenta multiplataforma baseada em modelos
title_full MDA SMART: uma ferramenta multiplataforma baseada em modelos
title_fullStr MDA SMART: uma ferramenta multiplataforma baseada em modelos
title_full_unstemmed MDA SMART: uma ferramenta multiplataforma baseada em modelos
title_sort MDA SMART: uma ferramenta multiplataforma baseada em modelos
author Costa, Rogério Araújo
author_facet Costa, Rogério Araújo
author_role author
dc.contributor.none.fl_str_mv Ribeiro, António Nestor
Universidade do Minho
dc.contributor.author.fl_str_mv Costa, Rogério Araújo
dc.subject.por.fl_str_mv Model-driven software engineering
Domain-specific language
Transformação de modelos;
Geração automática de código fonte
Geração de código portável
Cross-platform generation
Cross-platform code
681.3.06
topic Model-driven software engineering
Domain-specific language
Transformação de modelos;
Geração automática de código fonte
Geração de código portável
Cross-platform generation
Cross-platform code
681.3.06
description Dissertação de mestrado em Engenharia de Informática
publishDate 2012
dc.date.none.fl_str_mv 2012-12-12
2012-12-12T00:00:00Z
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.uri.fl_str_mv https://hdl.handle.net/1822/28305
url https://hdl.handle.net/1822/28305
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.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132793009078272