Estratégia de reengenharia de software orientada a domínios - Doutorado
Re-engenharia, uma área de interesse emergente dentro do
campo da engenharia de software, objetiva melhorar a produtividade e qualidade
do processo de manutenção de software. Para cumprir tal objetivo
a re-engenharia de software precisa entender corretamente os programas
existentes, a partir dos códigos fontes e documentação
disponíveis, para facilitar a realização de mudanças
e reconstrução do software. Portanto, o propósito
da re-engenharia de software é facilitar a execução
de mudanças e correções, a recuperação
do desenho em um nível mais alto de abstração, o redesenho
e a re-programação de um software.
Outra importante área de engenharia de software é a de
tecnologia de transformação, que objetiva uma maior automatização
do processo de desenvolvimento de software. Dentre os novos paradigmas
transformacionais de software propostos, um que se destaca é o paradigma
DRACO. Este paradigma combina técnicas de transformação
e de meta-compiladores aliadas a recursos computacionais que possibilitam,
através de um processo sistemático, desenvolver software
desde a especificação até a implementação,
baseado na reutilização de componentes. O paradigma objetiva
também reduzir os recursos alocados para executar a manutenção,
tornando-a mecânica, reutilizando software no nível de abstração
de sua definição. Um sistema definido em DRACO pode envolver
um ou mais domínios os quais são sempre representados por
quatro partes: analisador, componentes, transformações e
prettyprinter.
Esta tese propõe uma estratégia de re-engenharia de software
orientada a domínios que combina a tecnologia de transformação
de software do paradigma DRACO com tecnologias de manutenção
de software, para recuperar, especificar, redesenhar e re-implementar um
sistema existente do qual se conhece o código e eventualmente alguma
documentação.
Gerador de sistemas de consulta “on-line”- GESCOL - Mestrado
MVCase - download MVCase