UM FRAMEWORK PARA ADAPTAÇÃO DINÂMICA DE SISTEMAS BASEADOS EM COMPONENTES DISTRIBUÍDOS / A FRAMEWORK FOR DYNAMIC ADAPTATION OF DISTRIBUTED COMPONENT-BASED SYSTEMS
AUTOR(ES)
RENATO FIGUEIRO MAIA
DATA DE PUBLICAÇÃO
2004
RESUMO
Dynamic adaptation of distributed applications has become an essential feature in development of computer systems, mainly justified by nowadays technology, which enables complex tasks to be performed by computers in application domains less suited for service interruption. This dissertation proposes the LuaOrb Adaptation Framework, which uses features of the programming language Lua to dynamically adapt systems based on the CORBA Component Model (CCM). This framework uses abstractions like roles and protocols to adapt systems by creating new interactions between systems components, as well as provides features for dynamic reconfigurations of CCM components. Due to limitations of CCM, an adaptation of this model to Lua concepts is proposed, resulting in the definition of dynamic containers, which enable development of dynamically adaptable components by changes on component structure and implementation. Dynamic containers allows adaptations to be done on different levels, namely on the level of a single component instance or implementation, as well as on all instances of a given component.
ASSUNTO(S)
adaptacao dinamica reflexao computacional dynamic configuration protocolo protocol distributed systems papel componentes de software configuracao dinamica software components computational reflection sistemas distribuidos dynamic adaptability role
ACESSO AO ARTIGO
Documentos Relacionados
- A COMPONENT-BASED MIDDLEWARE FOR ANDROID PLATFORM SUPPORTING DYNAMIC ADAPTATION
- Uma abordagem arquitetural para o desenvolvimento rigoroso de sistemas confiáveis baseados em componentes
- DEPLOYMENT OF DISTRIBUTED, MULTI-LANGUAGE AND MULTI-PLATFORM COMPONENT-BASED SOFTWARE
- A component-based framework for web applications development and an associated instantiation process
- A method for modelling exceptions in component-based software development