Made available in DSpace on 2016-08-17T14:53:27Z (GMT). No. of bitstreams: 1
Marcio Augusto Sekeff.pdf: 1014650 bytes, checksum: 620b3ce1069bc8032552ed7d6cbf8d41 (MD5)
Previous issue date: 2007-12-14 / Modern computing environments are characterized by a high degree of dynamism
that, along with the heterogeneity of computational devices and communication
infrastructure, demand the development of a new range of applications that must be able
to self-adapt dynamically and transparently according to changes in its execution environment.
A computational grid is an example of a modern environment where it is common
to notice a high variation on resource availability, node instability, variations on load distribution,
and heterogeneity of computational devices and network technology. Another
example is mobile computing, where the great diversity of computational devices, wireless
network dynamism, limitations regarding available resources (such as, battery power) and
mobility require the software to able to adapt to environmental changes.
This paper presents the Adapta framework, a reflective middleware that provides
the means to develop self-adaptive distributed applications, separating the business
code from the one responsible for adaptation. Adapta also provides a runtime execution
environment that monitors computational resources and noticies application components
about the occurrence of important events that should trigger reconfiguration actions.
Adapta provides a XML based reconfiguration language that defines how the application
must adapt in response to environmental changes. Statements of the reconfiguration
language can also be applied at runtime, which allows to dynamically change the reconfiguration mechanism itself. / Sistemas computacionais modernos são caracterizados por um alto grau de
dinamismo que, junto com a heterogeneidade dos dispositivos computacionais e da infraestrutura
de comunicação, requerem o desenvolvimento de um novo grupo de aplicações
capazes de se auto-adaptar dinamica e transparentemente de acordo com mudanças em
seu ambiente de execução. Um exemplo destes ambientes é o compreendido por grade
computacionais, onde é comum observar alta variabilidade na disponibilidade de recursos,
instabilidade de nós, variações no balanceamento de carga e heterogeneidade dos
dispositivos computacionais e tecnologia de rede. Outro example são os ambientes de
computação móvel, nos quais a grande diversidade de dispositivos computacionais, o dinamismo
das redes sem fio, as limitações na disponibilidade de recursos (por exemplo,
bateria) e a questão da mobilidade exigem a habilidade do software de se adaptar a mudan
ças do ambiente.
Este trabalho apresenta o arcabouço Adapta, um middleware reflexivo que
provê os meios para desenvolver aplicações distribuídas auto-adaptativas, separando as
regras de negócio do código responsável pela adaptação. Adapta também consiste em
um sistema em execução que monitora recursos computacionais e notifica componentes
da aplicações da importância de eventos que devem disparar ações de reconfiguração.
O Adapta define uma linguagem de reconfiguração baseada em XML através da qual é
possível especificar como a aplicação deve se adaptar em resposta a mudanças ambientais.
Sentenças desta linguagem de reconfiguração podem ser aplicadas em tempo de execução,
o que permite alterar dinamicamente o próprio mecanismo de reconfiguração.
Identifer | oai:union.ndltd.org:IBICT/oai:tede2:tede/515 |
Date | 14 December 2007 |
Creators | Sallem, Márcio Augusto Sekeff |
Contributors | Silva, Francisco José da Silva e |
Publisher | Universidade Federal do Maranhão, PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA DE ELETRICIDADE/CCET, UFMA, BR, Engenharia |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Format | application/pdf |
Source | reponame:Biblioteca Digital de Teses e Dissertações da UFMA, instname:Universidade Federal do Maranhão, instacron:UFMA |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0027 seconds