Skip to content

Related Work

Fábio Nogueira edited this page Dec 20, 2016 · 73 revisions

[Home] (https://github.com/dsoa-team/dsoa-platform/wiki)

Related Work

A concepção de sistemas auto-adaptativos baseados em atributos de qualidade é um tema complexo e vem sendo alvo de diversas pesquisas ao longo dos últimos anos. Essa complexidade está relacionada à duas características principais. De um lado está a própria natureza dos sistemas auto-adaptativos, os quais devem ser capazes de se adaptar, idealmente sem interferência direta de seus operadores. De outro lado, está a natureza do aspecto de qualidade, que é ortogonal à funcionalidade dos sistemas, e deve ser abordado em diferentes níveis, desde a infraestrutura de execução até o nível de sistema em si.

Visando delimitar o universo de trabalhos relacionados e organizar a sua apresentação, a presente tese utilizou as duas características supra-citadas como critério de classificação. Assim, os primeiros trabalhos apresentados correspondem aos diferentes sistemas auto-adaptativos propostos na literatura. Na sequência, são apresentados e discutidos os diferentes modelos de qualidade propostos com base em um conjunto de critérios identificados como essenciais para a viabilização do processo de adaptação.

Self-Adaptive Platforms

Os sistemas auto-adaptativos são projetados para suportar, ao longo de sua execução, mudanças tanto em termos dos ambientes de execução quanto dos próprios requisitos. Uma abordagem frequentemente utilizada na concepção desses sistemas se baseia em descrições de alto nível, normalmente de natureza arquitetural, como guia para o processo de adaptação. Em geral, essas descrições são representadas sob forma de modelos, os quais são utilizados para transferir informação de projeto para a infraestrutura de execução. Nesse contexto, essa seção apresenta relevantes projetos de pesquisa que propõem sistemas auto-adaptativos concebidos a partir de modelos arquiteturais, em especial, aqueles nos quais a adaptação é guiada por características de qualidade.

Quality Models

No contexto das aplicações baseadas em serviço, Papazoglou et al. descreve essa natureza transversal da qualidade através de sua SOA estendida representada esquematicamente por uma pirâmide composta por três níveis: fundamentos, composição e gerenciamento. Nessa pirâmide os atributos de qualidade são representados através de uma reta que perpassa todos os níveis, indicando claramente o impacto de cada nível na formação da qualidade global do sistema e, consequentemente, a necessidade de se considerar e gerenciar essa característica ao longo desses níveis.

Diante dos trabalhos avaliados na seção anterior, uma lacuna aparentemente comum é a ausência de um modelo mais completo de qualidade que possa oferecer suporte para as diferentes etapas que compõem o ciclo de vida de uma aplicação auto-adaptativa. Em particular, um modelo de qualidade ideal deve oferecer suporte não só para a descoberta dinâmica dos elementos a serem utilizados em sua execução, mas também para o gerenciamento e eventual substituição dos mesmos.

Considerando-se a relevância dos modelos de qualidade no contexto desta tese, esta seção se dedica a fazer uma análise dos principais modelos de qualidade propostos. Em particular, o foco dessa análise não serão os modelos em si, nem os atributos e métricas neles representados, mas nas linguagens de modelagem utilizadas na confecção de tais modelos.

Clone this wiki locally