-
Notifications
You must be signed in to change notification settings - Fork 0
Reflection
A reflexão em um sistema computacional está associada a capacidade deste sistema de possuir uma representação interna do próprio sistema, a qual pode ser inspecionada ou modificada com a finalidade de promover uma adaptação no sistema em execução. A relação entre esta representação e o próprio sistema de forma que as alterações em um sejam refletidas no outro é chamada de conexão causal. Em geral, a representação exposta pelos sistemas reflexivos incluem tanto aspectos referentes ao seu estado quanto ao comportamento. Estas características particulares tornam o mecanismo de reflexão fundamental no projeto de sistemas adaptativos.
A arquitetura dos sistemas reflexivos é normalmente estruturada em dois planos. O plano base compõe a funcionalidade do ponto de vista do negócio. Do ponto de vista conceitual, o plano base pode ser visto como sendo composto pelas computações de negócio e por um modelo do domínio. O plano meta é responsável por prover a capacidade reflectiva do sistema. De forma similar ao plano base, o plano meta também pode ser visto como sendo composto por (meta-)computações e (meta-)modelo. Neste contexto, o meta-modelo reifica o plano base, ou seja, ele consiste em uma representação dos elementos estruturais e comportamentais do plano base que são considerados relevantes para fins de adaptação. As meta-computações correspondem ao conjunto de operações que são realizadas no meta-modelo. Estas informações podem ter a finalidade de inspecionar, nesse contexto fala-se em introspecção, ou de modificar a representação (e, consequentemente, o próprio sistema), correspondendo ao conceito de intersecção.
- Patie Maes. Concepts and experiments in computational reflection. In ACM Conference on Object- Oriented Programming, Systems, Languages and Ap- plications (OOPSLA’87), Orlando, FL USA, 1987. American ComputerMachinery, ACMPress.
- Costa, F. M., & Santos, S. (2004). Structuring Reflective Middleware using Meta-Information Management : The Meta-ORB Approach and Prototypes.
- Jesper Andersson, Rogerio de Lemos, Sam Malek, Danny Weyns. Reflecting on Self-Adaptive Software Systems Jesper