25 - 29 de Noviembre de 2002

Montevideo, Uruguay

Radisson Victoria Plaza Hotel

 
CL89
 
Reprojeto de Sistemas Legados Baseado em Componentes de Software

Valdirene Fontanette
Universidade Federal de São Carlos, Departamento de Computação
valdirene@dc.ufscar.br
Vinícius C. Garcia
Universidade Federal de São Carlos, Departamento de Computação
vinicius@dc.ufscar.br
Adriano A. Bossonaro
Universidade Federal de São Carlos, Departamento de Computação
bossonaro@dc.ufscar.br
Angela B. Perez
Universidade Federal de São Carlos, Departamento de Computação
angela@dc.ufscar.br
Antonio F. do Prado
Universidade Federal de São Carlos, Departamento de Computação
prado@dc.ufscar.br
 
Abstract

This work presents a strategy for Component-Based ReDesigning of Legacy Systems, which integrates a software transformation system, a CASE tool and other technologies to reconstruct legacy systems using distributed components. The strategy is accomplished in 4 steps: Organize Legacy Code, Recover Project, Reproject and Reimplement. In the Organize Legacy Code step, the legacy code is organized, using transformations, according to the the Object-Orientation principles, segmenting it in supposed classes, attributes and methods. The Recover Design step starts from the organized legacy code and also using software transformations, generates its design description in the MDL (Modeling Domain Language) language. The MDL descriptions are imported in a CASE tool, recovering the legacy code design, represented with UML techniques. In the ReDesign step, the Software Engineer redesigns the system with distributed software components. New functional and non-functional requirements can be added in this step. Finally, in the Reimplement step, the system reimplementation is done in an executable language target of the reimplementation. The system final code can be done through the CASE tool or using transformations.

Keywords: Software Engineering, Software Reengineering, Reverse Engineering, Object Orientation, Software Transformation, Distributed Components and Reuse.

 
Resumo

Este artigo apresenta uma estratégia para o Reprojeto de Sistemas Legados Baseado em Componentes de Software, que integra um sistema de transformação, uma ferramenta CASE e outras tecnologias para reconstruir sistemas legados usando componentes distribuídos. A estratégia é realizada em 4 passos: Organizar Código Legado, Recuperar Projeto, Reprojetar e Reimplementar. No passo Organizar Código Legado, o código legado é organizado, usando transformações, de acordo com os proncípios da Orientação a Objetos, segmentando o código em supostas classes, atributos e métodos. O passo Recuperar Projeto parte do código legado organizado e também usando transformações de software, gera sua descrição na linguagem MDL (Modeling Domain Language). Estas descrições são importadas numa ferramenta CASE, recuperando o projeto do código legado, representado com notação UML. No passo Reprojetar, o Engenheiro de Software reprojeta o sistema usando componentes distribuídos. Novos requisitos funcionais e nãofuncionais como plataforma, podem ser adicionados neste passo. Finalmente, no passo Reimplementar, faz-se a reimplementação do sistema numa linguagem alvo da reimplementação neste caso, Java. O código final do sistema pode ser gerado pela ferramenta CASE ou usando transformações.

Palavras Chave: Engenharia de Software, Reengenharia de Software, Engenharia Reversa, Orientação a Objetos, Transformação de Software, Componentes Distribuídos e Reuso.



Volver

infoUYclei 2002