Persistência de objetos baseada em reflexão computacional

AUTOR(ES)
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