Transformação de dataflex procedural para visual dataflex orientado a objetos reusando um framework.

AUTOR(ES)
DATA DE PUBLICAÇÃO

2002

RESUMO

Este trabalho apresenta uma estratégia para transformação de sistemas legados, construídos em DataFlex Procedural (DFP), para sistemas em Visual DataFlex Orientado a Objetos (VDFOO), reusando um Framework, denominado DataFlex Application Framework (DAF), com arquitetura em três camadas: interface, regras de negócio e banco de dados. A transformação é realizada em três passos: "Organizar Código Legado", quando ocorre a organização do código legado em DFP; "Reimplementar Código DFP Organizado", quando é realizada a reimplementação do código DFP Organizado para VDFOO; e Executar Código VDFOO, quando é executado o código em VDFOO com as mesmas funcionalidades do código legado em DFP. São apresentadas as tecnologias utilizadas para a elaboração deste trabalho, envolvendo Técnicas para Reengenharia, Sistemas Transformacionais, Linguagens DataFlex Procedural (DFP) e Visual DataFlex Orientado a Objetos (VDFOO) e o DataFlex Application Framework (DAF). O Sistema Transformacional Draco-PUC é o principal mecanismo para automação das transformações. Para auxiliar na definição dos domínios no Draco-PUC foi construído um editor de domínios denominado Draco Domain Editor (DDE), além do parser e prettyprinter DFP e VDFOO. Para automatizar o passo "Organizar Código Legado", foi construído o Transformador de DFP para DFP Organizado, e para o passo "Reimplementar Código DFP Organizado", foi construído o Transformador de DFP Organizado para VDFOO. O DDE também é usado para definir o script de execução dos transformadores. A Transformação de DFP para VDFOO reusa um Framework em três camadas: interface, regras de negócio e banco de dados. São apresentadas as transformações de dois sistemas: Controle de Mandados, com cerca de 20 mil linhas de código legado; e o Sistema Integrado para Revendas e Concessionárias (SIRC-X), com 5.3 milhões de linhas de código.

ASSUNTO(S)

reengenharia orientada a objetos tradutores de linguagem de programação framework (programa de computador) sistema de transformação de software ciencia da computacao ferramenta de transformação de software

Documentos Relacionados