Defesa de Tese de Doutorado: Tarcisio da Rocha
Serviços de Transação Abertos para Ambientes Dinâmicos.
| What | Defesa de Doutorado |
|---|---|
| When |
12/08/2008 from 14:00 to 18:00 |
| Where | Auditório do IC - Sala 85 - IC 2 |
| Add event to calendar |
|
Técnicas de processamento de transações têm sido de grande importância no que diz respeito à preservação da correção em diversas áreas da computação. Devido a funções como, garantir a consistência de dados, a recuperação de falhas e o controle de concorrência, transações são consideradas blocos de construção apropriados para a estruturação de sistemas confiáveis.
Contudo, desenvolver técnicas de apoio a transações para ambientes dinâmicos pode ser uma tarefa complexa. O primeiro obstáculo está no próprio dinamismo dos ambientes -- a disponibilidade de recursos pode variar inesperadamente. Isso pode causar dois efeitos diretos no processamento de transações: altas taxas de cancelamento de transações e grandes atrasos na execução das tarefas transacionais. O segundo obstáculo está no atual conceito de transações -- não há mais propriedades bem determinadas para uma transação. Isso ocorre porque os requisitos transacionais exigidos pelas aplicações atuais estão tão variados que extrapolam as propriedades tradicionalmente definidas para uma transação.
Nesse contexto, esta tese aborda a viabilização de serviços de transações abertos, ou seja, capazes de terem sua estrutura e comportamento configurados pelos programadores de aplicações como um meio de atender a requisitos específicos do domínio de suas aplicações. Como parte desse estudo foi proposto um modelo que abstrai alguns elementos arquiteturais que podem ser usados na especificação de pontos de configuração em serviços de transação. Esse modelo foi incorporado por um ambiente de execução implementado como uma camada acima de um modelo de componentes existente. Com isso, desenvolvedores de serviços de transação passam a contar com esses elementos abertos além daqueles disponibilizados por abordagens tradicionais baseadas em componentes.
Para confirmar os benefícios em usabilidade, flexibilidade e extensão, esta tese apresenta dois serviços de transação abertos que foram especificados com base no modelo proposto. O primeiro serviço faz parte de uma plataforma de transações adaptável para ambientes de computação móvel. O segundo serviço faz parte de um sistema que provê adaptação dinâmica de protocolos de efetivação. Segundo os testes realizados, a abordagem apresentada nesta tese trouxe a esses serviços a capacidade de atender requisitos de aplicações de diferentes domínios.
