next up previous
Next: Requisitos de um Sistema Up: TAO - Implementação e Previous: TAO - Implementação e

Introdução

Vários domínios de aplicações de tempo real (RT) ou com requisitos de qualidade de serviço (QoS) podem se beneficiar da aplicação de arquiteturas distribuídas e abertas como o CORBA[1], o padrão para middleware de comunicação definido pelo OMG - Object Management Group, principalmente quando características como interoperabilidade, portabilidade e escalabilidade são necessárias. Por exemplo, no domínio de manufatura, a integração entre a atividade no chão da fábrica e o segmento admistrativo e de negócios do empreendimento pode ser ser melhor tratada através da aplicação de um tal padrão. No entanto, a atual falta de definição de uma extensão de tempo real para o padrão CORBA1 pode representar uma barreira para a sua aplicação em tais domínios.

A atual versão do CORBA não tem adequação ao desenvolvimento de aplicações RT, uma vez que nela faltam interfaces para a especificação dos requisitos de QoS que a aplicação possa ter, e.g., deadlines, período e controle de admissão. Também não define características que suportem a programação de tempo real, e.g., mapeamento padrão das chamadas assíncronas e especificação de timeout.

Neste trabalho lança-se um olhar sobre o TAO - The ACE ORB[1], o qual constituí-se em um projeto que visa a integração de capacidades de tempo real a sistemas CORBA. Mais especificamente, os objetivos do TAO são:

  1. Identificação das extensões necessárias para a especificação dos requisitos de QoS das aplicações, de ponta a ponta .
  2. Determinação empírica das características que garantam os requisitos de QoS em bases determinísticas e estatísticas, de ponta a ponta.
  3. Determinação do modos para a integração das estratégias de I/O e de escalonamento do ORB com as do sistema operacional.
  4. Captura de padrões de projeto.
Informações sobre outros projetos com objetivos semelhantes (RT CORBA) podem ser encontradas na bibliografia[2][3][4][5][6]. Um dos resultados do projeto TAO é a implementação de um ambiente que leva o mesmo nome e é composto pelos seguintes itens2:

O TAO é implementado sobre o ACE - Communication Environment. , um framework para middleware de comunicação entre objetos distribuídos construído a partir de um conjunto de padrões de projeto. No momento, o pacote conta com compilador IDL somente para C++ e está portado de forma plena3 para os seguintes sistemas operacionais: Linux, Solaris, NT, W98, Digital UNIX, IRIX, HP/UX, AIX, VxWorks, Chorus e LynxOS, os três últimos sendo de tempo real.

O resto do texto apresenta diversas facetas do TAO. Na seção 2, examina-se rapidamente os requisitos que um sistema ORB deve atender para suportar aplicações de tempo real. Na seção 3, esquadrinha-se a abordagem realizada no TAO para conferir qualidades de tempo real ao CORBA, e que consiste, conforme se verá, em no acréscimo de um serviço de escalonamento e na extensão do serviço Event Channel. Na seção 4 apresenta-se o modelo de programação, ilustrado por um exemplo de código. Finalmente, na seção 5, realiza-se uma comparação do TAO com o RT CORBA sendo padronizado pelo OMG, e algumas conclusões são feitas na seção 6.


next up previous
Next: Requisitos de um Sistema Up: TAO - Implementação e Previous: TAO - Implementação e
Carlos Mitidieri
2000-07-10