13.07.2015 Views

Uso de um Modelo de Interceptadores para Prover Adaptação ...

Uso de um Modelo de Interceptadores para Prover Adaptação ...

Uso de um Modelo de Interceptadores para Prover Adaptação ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.4 Middleware <strong>de</strong> Gra<strong>de</strong> Reflexivo 32O mo<strong>de</strong>lo Interfaces está relacionado com a representação externa <strong>de</strong> <strong>um</strong> componente,em termos dos conjuntos <strong>de</strong> interfaces fornecidas e requisitadas. O protocolo <strong>de</strong>meta-objetos (MOP) associado a este mo<strong>de</strong>lo oferece meios <strong>para</strong> en<strong>um</strong>erar e procurar oselementos que <strong>de</strong>finem a interface do componente, permitindo, por exemplo, a <strong>de</strong>scobertadinâmica <strong>de</strong> serviços fornecidos por <strong>um</strong> componente.Já o mo<strong>de</strong>lo Architeture está relacionado com a representação da implementaçãointerna <strong>de</strong> <strong>um</strong> componente maior, formado a partir <strong>de</strong> componentes mais simples, emtermos <strong>de</strong> sua arquitetura <strong>de</strong> software. Esta auto-representação consiste <strong>de</strong> duas partes:<strong>um</strong> grafo <strong>de</strong> componentes representando as interconexões entre os componentes maisprimitivos que por sua vez constituem <strong>um</strong> componente maior reificado, e <strong>um</strong> conjunto<strong>de</strong> restrições arquiteturais <strong>de</strong>finindo as regras necessárias <strong>para</strong> validar as configurações<strong>de</strong>sses componentes. O MOP associado a este mo<strong>de</strong>lo auxilia na inspeção e adaptação daarquitetura do software, por exemplo, <strong>para</strong> adicionar, remover ou substituir componentese mudar restrições, tornando possível a adaptação dinâmica.O mo<strong>de</strong>lo Interception, com o uso <strong>de</strong> seu MOP, habilita a manipulação <strong>de</strong>proprieda<strong>de</strong>s não-funcionais sob a forma <strong>de</strong> interceptadores que realizam pré e pósprocessamentodas interações emitidas e recebidas em <strong>um</strong>a interface.O último mo<strong>de</strong>lo, Resources, oferece acesso estruturado aos recursos subjacentesdas plataformas e o gerenciamento <strong>de</strong>stes recursos. O MOP permite a inspeção e reconfiguraçãodos recursos alocados <strong>para</strong> ativida<strong>de</strong>s particulares no sistema através da adiçãoou retirada <strong>de</strong> recursos ou alterando os parâmetros e algoritmos necessários <strong>para</strong> o gerenciamento<strong>de</strong> recursos.2.4 Middleware <strong>de</strong> Gra<strong>de</strong> ReflexivoPlataformas <strong>de</strong> middleware <strong>de</strong> gra<strong>de</strong> também po<strong>de</strong>m se beneficiar da reflexãocomputacional <strong>para</strong> se a<strong>de</strong>quarem às freqüentes alterações presentes nas gra<strong>de</strong>s computacionais.Assim como <strong>um</strong> middleware reflexivo, <strong>um</strong>a plataforma <strong>de</strong> middleware <strong>de</strong> gra<strong>de</strong>reflexiva po<strong>de</strong> ser <strong>de</strong>senvolvida utilizando os princípios da reflexão computacional <strong>de</strong>s<strong>de</strong> oinício. Outra opção é a criação do middleware <strong>de</strong> gra<strong>de</strong> reflexivo a partir <strong>de</strong> <strong>um</strong> middleware<strong>de</strong> gra<strong>de</strong> estático através da inserção <strong>de</strong> novos componentes com capacida<strong>de</strong>s reflexivasou então pela inclusão <strong>de</strong> mecanismos reflexivos nos componentes já existentes.Esta última opção é mais conveniente <strong>para</strong> os <strong>de</strong>senvolvedores que já criaram<strong>um</strong> middleware <strong>de</strong> gra<strong>de</strong> que ainda não possui suporte a adaptação dinâmica. A adição<strong>de</strong> novos componentes com recursos adaptativos certamente fará com que <strong>um</strong> middleware<strong>de</strong> gra<strong>de</strong> seja dinâmico. No entanto, seria necessário modificar a sua implementação e,conseqüentemente, a sua arquitetura.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!