Persistência de objetos baseada em reflexão computacional
AUTOR(ES)
Carla de Carvalho Marchioro
DATA DE PUBLICAÇÃO
2003
RESUMO
O propósito deste trabalho é definir um mecanismo para persitência de objetos em ambiente distribuído, baseado em reflexão computacional. Sua principal função é controlar o armazenamento e restauração do estado dos objetos de forma transparente. Armazenamento de dados pode ser implementado por diversas plataformas, tais como OODBMS, ORDBMS, RDBMS e sistemas de arquivos. Devido à heterogenidade destes sistemas e à necessidade de troca de dados, mecanismo de vonversão para plataformas específicas podem ser implementados. O mecanismo de persistência será incorporado a um ambiente de execução distribuído orientado a objetos. Este ambiente é composto de máquinas virtuais cooperantes que executam em computadores conectados por uma rede sobre sistemas operacionais padrão. Ele dá suporte diretamente aos princípios de orientação a objetos, comunicação entre objetos distribuídos e reflexão computacional. O mecanismo propõe o uso de reflexção computacional de forma diferenciada, evitando desvios entre os níveis meta e base, que são comuns em abordagens reflexivas e em geral reduzem o desempenho do sitema. Nossa proposta é entrelaçar o código objeto de nível meta ao da aplicação de forma coerente, obtendo-se um código resultante que execute sem desvios. O entrelaçamento (weave) é feito entre as árvores de programas (abstract Syntax Tree) que representam os códigos objetos de negócio e de persistência. Esta solução de entrelaçamento permite a construção de aplicações modulares através da separação entre atividades de sistemas e atividades funcionais. em outras palavras, evita que a implementação de persistência interfira no código fonte do negócio. Desta forma, a persistência é introduzida somente em tempo de execução facilitando o re-uso de funcionalidades e futuras manutenções no código. Para validar o mecanismo proposto nós construímos algumas árvores de programa que mostram que o mecanismo está de acordo com nossos objetivos.
ASSUNTO(S)
informática ciencia da computacao métodos orientados a objetos (computação)
Documentos Relacionados
- Ferramenta de apoio ao teste de aplicações java baseada em reflexão computacional
- Objetos inteligentes de aprendizagem : uma abordagem baseada em agentes para objetos de aprendizagem
- Um arcabouço de software reflexivo para persistencia de objetos em bases de dados heterogeneas
- Projeto e implantação de LL : uma linguagem de bibliotecas baseada em objetos
- Uma abordagem baseada em serviços web semânticos para integração de objetos de aprendizagem.