Please use this identifier to cite or link to this item: https://hdl.handle.net/1822/28305

TitleMDA SMART : uma ferramenta multiplataforma baseada em modelos
Author(s)Costa, Rogério Araújo
Advisor(s)Ribeiro, António Nestor
KeywordsModel-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
Issue date12-Dec-2012
Abstract(s)Atualmente, 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.
TypeMaster thesis
DescriptionDissertação de mestrado em Engenharia de Informática
URIhttps://hdl.handle.net/1822/28305
AccessOpen access
Appears in Collections:BUM - Dissertações de Mestrado
DI - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
eeum_di_dissertacao_pg17462.pdf5 MBAdobe PDFView/Open

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID