PROJETOS DE PESQUISA


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