-
Notifications
You must be signed in to change notification settings - Fork 0
Dynamico
[Related Work](https://github.com/dsoa-team/dsoa-platform/wiki/Related Work)
Dynamico é um modelo de referência para a engenharia de software adaptativo que ajuda a garantir a coerência entre (i) mecanismos de adaptação com relação a mudanças nos objetivos; e (ii) mecanismos de monitoração com relação a mudanças tanto nos objetivos quanto nos mecanismos de monitoração [Dynamico 2013].
Quando os requisitos de informação de contexto evoluem ao longo do tempo não somente em função de mudanças no ambiente, mas também como resultado de uma evolução no sistema adaptativo e seus requisitos, a infraestrutura de monitoração também deve ser capaz de evoluir dinamicamente, ou seja, deve ser ela própria auto-adaptativa. Visando estruturar os conhecimentos necessários para elaboração de sistemas com tais características, Villegas et. al propõe DYNAMICO (Dynamic Adaptive, Monitoring and Control Objectives Model), um modelo de referência organizado através de três laços de controle:
- Laço de Controle de Objetivos: responsável por gerenciar os objetivos que guiam a adaptação do sistema
- Laço de Controle de Adaptação: responsável por gerir a adaptação do sistema em si
- Laço de Controle de Monitoração: responsável por adaptar o mecanismo de monitoração tornando-o dinâmico
Esse laços são representados na figura abaixo extraída diretamente do paper. Assim, Dynamico promove a separação de preocupações e destaca a importância de se abordar todas essas dimensões no projeto de um sistema adaptativo.

Além de definir os três laços de controle, DYNAMICO define os elementos e funcionalidades que são necessários para implementar cada um deles. Essa definição é realizada a partir da fusão do laço clássico de controle com o modelo MAPE-K proposto pela IBM.
- [Villegas 2013] (http://link.springer.com/chapter/10.1007/978-3-642-35813-5_11 "DYNAMICO: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems")