• Nenhum resultado encontrado

Implementação das interfaces dos componentes

3.2 INTEGRAÇÃO DE COMPONENTES E SISTEMAS

3.2.1 Implementação das interfaces dos componentes

Nessa abordagem, os agentes responsáveis pela integração devem implementar as interfaces necessárias para ter acesso às funcionalidades e aos recursos dos componentes externos ao SMA, como fontes de dados, sistemas legados, equipamentos e outros dispositivos. Esses agentes são responsáveis por esconder a complexidade da comunicação com os componentes externos do resto do SMA, de forma que os recursos e serviços desses componentes sejam disponibilizados aos outros agentes do SMA através de uma linguagem de comunicação comum e conhecida pelos agentes.

Nos trabalhos analisados, os agentes responsáveis pela integração implementam diretamente as interfaces dos equipamentos (como sensores e dispositivos de medição), como também dos sistemas legados. Esses correspondem aos módulos de processamento, de análise, de diagnóstico, sistemas provedores e de coleta de dados, e também outros sistemas envolvidos na supervisão e controle de processos.

Assim, nos trabalhos analisados foram identificadas duas formas para os agentes utilizarem esses sistemas (Figura 9). A primeira forma consiste em utilizar um único agente que implementa todas as interfaces para a comunicação com os vários componentes externos, Figura 9 (a). A segunda forma consiste em utilizar vários agentes, onde cada um deles implementa a interface de acesso para seu respectivo componente, Figura 9 (b). Na Figura 9 (c) é apresentada uma variação da primeira forma, na qual ao invés de implementar diretamente as interfaces desses sistemas, os agentes utilizam interfaces de serviços Web para acessá-los. Essa abordagem é discutida na próxima seção.

Figura 9 – Formas para a integração de componentes externos.

Nesse contexto, Capretz e colegas (2005) apresentam uma abordagem onde um único agente, denominado Wrapper Agent, é utilizado para “empacotar” vários sistemas legados. Esse agente faz a mediação entre o SMA e os sistemas legados envolvidos, sendo capaz de criar conexões dinâmicas para vários sistemas legados e fornecer acesso aos serviços e recursos desses sistemas. O Wrapper Agent faz uso das descrições que especificam os recursos disponíveis nos sistemas legados e as formas de acesso e comunicação, permitindo acessar e invocar os recursos desses sistemas.

A outra forma de integração consiste em utilizar vários agentes, um para gerenciar cada componente externo. Com essa abordagem, para cada novo recurso externo, como fontes de informações ou outros sistemas existentes, um novo agente deve ser implementado para acessar esse recurso e fazer a integração com o resto do SMA. Essa abordagem é utilizada pela maioria das aplicações estudadas, que são discutidas a seguir.

Hossack e colegas (2003) apresentam uma abordagem que ilustra como SMAs podem ser usados para integrar sistemas inteligentes heterogêneos desenvolvidos no passado, mas que ainda operam de forma independente devido a problemas de integração. Usando SMAs como uma alternativa flexível e escalável em relação às abordagens de integração existentes. Nessa abordagem, cada um dos agentes são implementados para empacotar os sistemas legados, de forma que seus recursos e funcionalidades são encapsulados e apresentados como tarefas do agente, e com isso permitindo que sistemas legados sejam integrados de forma simples e eficiente a um novo sistema. No protótipo apresentado, um dos agentes é responsável pela integração de um sistema SCADA (Supervisory Control and Data

Acquisition), e de um outro sistema de registro de perturbações. Para acessar esses sistemas

foi desenvolvida uma função em Java, como tarefa do agente. Posteriormente, as informações obtidas são enviadas aos outros agentes do SMA, para serem interpretadas e analisadas.

Voltado para a integração de componentes como sensores e fontes de dados, Rudd e colegas (2007) apresentam agentes do tipo Data Formatting Agent. Cada um desses agentes é encarregado de coletar os dados de sensores específicos e colocá-los em um formato padrão para serem utilizados pelos outros agentes do SMA. Em outros trabalhos, agentes com essas mesmas responsabilidades são chamados de Device Agents (YAO et al., 2009), Data

Management Agent (NG; SRINIVASAN, 2010), e Measuring Agent (CERRADA et al.,

2007). No trabalho de Athanasiadis e colegas (2004), agentes desse tipo são chamados de

Diagnosis Agent. Ainda nesse trabalho, um outro tipo de agente, denominado DataBase Agent, é responsável por estabelecer uma conexão com uma base de dados e armazenar as

medidas dos sensores de campo no formato apropriado.

No trabalho de Bunch e colegas (2005) são apresentados agentes chamados Sensor

Agent, que acessam os dados operacionais em tempo real de dispositivos como sensores e

controladores, provendo esses dados para os outros agentes do SMA processá-los. Cristaldi e colegas (2003) apresentam um agente chamado Data Acquisition and Monitoring Agent, responsável por recuperar os dados de um sensor presente em um dispositivo monitorado.

Alguns trabalhos apresentam agentes responsáveis por encapsular sensores e fontes de dados e também sistemas legados. Purvis e colegas (2000) apresentam uma arquitetura multiagente para integrar recursos de informações distribuídos. Para a integração desses recursos na arquitetura foi definido uma classe de agentes, chamada Resource Agent, que é representada pelos Data Source Agents e Computational Module Agents. Os agentes Data

Source fazem a comunicação com as bases de dados do sistema, sendo implementados como

um wrapper das fontes de dados, enquanto os agentes Computational Module fornecem uma interface similar a dos Data Source só que para os módulos de análise de dados. Assim esses dois agentes fornecem, para os outros agentes do SMA, os dados e os recursos de processamento necessários para a execução do sistema.

No trabalho de Sheremetov e colegas (2004) são apresentados vários agentes responsáveis pela integração dos recursos utilizados por um sistema para a simulação e gerenciamento de situações de contingência relacionadas a desastres ambientais. Nesse sistema, agentes chamados Source Agents são responsáveis pela recuperação das informações climáticas das várias fontes, e um conjunto de agentes, denominados Wrapper Agents, os quais são responsáveis pelo acesso aos recursos de sistemas externos, como base de dados e sistemas de análise.

Jacke e colegas (2006) também utilizaram a abordagem de SMA como uma plataforma para integrar os diversos sistemas existentes, para o controle e gerenciamento de um sistema de produção. Para a integração dos sensores, agentes chamados I/O-agent acessam diferentes canais de comunicação para recuperar os dados dos sensores e controladores. Esses agentes implementam as várias interfaces de acesso para os diferentes padrões de comunicação que podem ser encontrados nas plantas. Para a integração com os sistemas existentes são apresentados dois agentes: os Web-Server agent que fornecem uma interface para os sistemas de análise estatística, e os Archive-Server agent que lidam com as informações relevantes da produção para armazenar em uma base de dados para utilizações futuras.