Um arcabouço de software reflexivo para persistencia de objetos em bases de dados heterogeneas
AUTOR(ES)
Nadia Leão Pereira Quadros
DATA DE PUBLICAÇÃO
1999
RESUMO
Esta dissertação descreve uma abordagem inovadora em relação às encontradas na literatura para o problema de persistência de objetos. Nossa abordagem combina reflexão computacional e arcabouços de software para a construção de um arcabouço de software reflexivo para persistência de objetos. Com essa abordagem apresentamos uma solução para duas questões que, na nossa opinião, ainda não foram contempladas de maneira satisfatória em outros sistemas de persistência: (i) persistência totalmente transparente e (ii) acesso a bases de dados heterogêneas. Essa solução favorece ainda a construção de componentes de software altamente reutilizáveis e o aumento de produtividade nas etapas de construção e manutenção das aplicações. Os benefícios do uso do arcabouço são demonstrados na dissertação em duas instâncias: primeiro com uma discussão sobre o seu uso como uma ferramenta de apoio ao processo de migração incremental de sistemas legados e segundo no uso do arcabouço num protótipo de sistema de comércio pela Internet. Esta dissertação também apresenta uma avaliação de desempenho de reflexão computacional. Os resultados dessa avaliação surpreendem porque indicam que os custos associados ao uso dessa técnica podem ser maiores que os verificados inicialmente. Nossos resultados ainda não oferecem evidência definitiva sobre a questão de custo, mas representam mais um passo na direção de uma avaliação mais abrangente dessa questão
ASSUNTO(S)
programação orientada a objetos (computação) engenharia de software framework (programa de computador)
ACESSO AO ARTIGO
http://libdigi.unicamp.br/document/?code=000175414Documentos Relacionados
- BASS: um arcabouço de software para integração de sistemas de informação: um arcabouço de software para integração de sistemas de informação
- Arcademis:: um arcabouço para construção de sistemas de objetos distribuídos em Java
- Utilização de um banco de dados orientado a objetos em um ambiente de desenvolvimento de software
- Crux:: um arcabouço de software para desenvolvimento de aplicações web
- Um modelo de dados para objetos moveis