A PROCESS BASED ON MDA FOR SPECIALIZATION OF PERSISTENCE MECHANISMS

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO === Com as constantes mudanças nos requisitos funcionais e não- funcionais do domínio das aplicações, há uma grande necessidade dos softwares se adaptarem a essas mudanças. Devido a isso, o processo proposto neste trabalho tem o intuito de automat...

Full description

Bibliographic Details
Main Author: FABIO SEIXAS MARQUES
Other Authors: CARLOS JOSE PEREIRA DE LUCENA
Language:Portuguese
Published: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO 2006
Online Access:http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=9236@1
http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=9236@2
Description
Summary:PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO === Com as constantes mudanças nos requisitos funcionais e não- funcionais do domínio das aplicações, há uma grande necessidade dos softwares se adaptarem a essas mudanças. Devido a isso, o processo proposto neste trabalho tem o intuito de automatizar algumas partes do desenvolvimento de aplicações, minimizando o trabalho manual necessário para adaptar os sistemas de software às constantes necessidades de mudanças determinadas pela realidade do mundo dos negócios. A abordagem Model Driven Architecture (MDA), definida pela OMG, foi utilizada como base para este processo por ter como objetivo principal a transformação de modelos; ou seja, gerar, a partir de um modelo independente de plataforma, um ou mais modelos específicos para uma plataforma. O processo proposto é dividido de acordo com as etapas da MDA, tendo como objetivo auxiliar nas etapas de geração de modelos e na adaptação de frameworks de persistência. Foi utilizado no processo em questão, o conceito de base de conhecimento, tendo como objetivo principal mapear as informações contidas no modelo com as regras de transformações a serem realizadas no mesmo. Essas regras são responsáveis pela definição das modificações a serem realizadas nos modelos independentes de plataforma com o objetivo de incluir um determinado framework de persistência em uma aplicação. A linguagem RDL foi utilizada para formalizar as regras de transformações utilizadas no processo, facilitando o desenvolvimento e a manutenção das mesmas. O processo tem como resultado um modelo específico para uma plataforma, contendo ainda um framework de persistência adaptado à arquitetura utilizada. Alguns arquivos de configuração também são gerados com o intuito de minimizar o trabalho manual. === According to the changes on functional and non-functional requirements on application field, there is a great need for softwares to adapt themselves to these changes. Due to it, the process involved on this work has the purpose of automate some parts of applications´ developments, reducing the manual work needed to adapt the software systems to the need of constant changes determined by business world´s reality. The approach Model Driven Architecture (MDA), defined by OMG, was used as base for this process, having as main goal the transformation of models; i mean, generate from an platform independent model, one or more platform specific models. The process suggested is divided according to the MDA steps, having as a goal the support of generate models steps and on the adaptation of Persistence Frameworks. It was used on the suggested process, the concept of base of knowledge, having as main goal map the informations held within the model with the transformation rules to be done on these models. These rules are responsible by the definition of changes to be done on platform-independent models aiming to include a specific Persistence Framework in an application. The language RDL was used to formalize the transformation rules used in the process, making the development and maintenance of themselves easy the process has as a result a platform-specific model, also a Persistence Framework adapted to the architecture used. Some configuration files also are generated, intending to reduce the manual work.