Um outro aspecto identificado consiste nas atividades relacionadas à coordenação dos agentes na execução de suas tarefas para alcançar os objetivos do sistema, a definição dos planos de ações e das medidas que devem ser tomadas, e o controle dos processos e das operações. Essas atividades são desempenhadas por um conjunto de agentes que devem possuir conhecimento dos processos, dos agentes envolvidos e suas capacidades. Na supervisão e no controle dos processos essas atividades envolvem a coordenação dos agentes na realização de tarefas como a coleta, o monitoramento e a análise de dados, para obter as informações necessárias para as tomadas de decisões e planejamento das operações e dos processos que estão sendo monitorados e controlados.
A partir das informações obtidas através do monitoramento, da análise dos dados e do conhecimento sobre os processos, os sistemas de supervisão e controle devem ser capazes de tomar decisões a respeito das ações ou das medidas a serem executadas, tendo como objetivo principal garantir o funcionamento e a segurança dos processos. Além disso, esses sistemas devem prover, para os operadores e engenheiros, as informações referentes aos alertas, às anormalidades e as condições dos processos.
Nesse contexto, no trabalho de Purvis e colegas (2000) são apresentados agentes chamados Query Processing Agent, que são responsáveis pela coordenação de outros agentes para a integração e a busca de informações. Esses agentes tratam as requisições, dividindo as consultas em sub-tarefas a serem executadas por um conjunto de agentes responsáveis por encontrar as informações pesquisadas. Nesse trabalho também é apresentado um agente, chamado Ontology Agent, que lida com o conhecimento da aplicação. Esse agente é responsável por gerenciar o dicionário de termos, que é definido utilizando metadados e uma ontologia de domínio usada na descrição das bases de informações. Através do uso de ontologias e do padrão de metadados, quando for realizada uma consulta, o Ontology Agent irá fazer uma tradução, caso necessário para encontrar os termos e atributos relacionados ao que está sendo consultado. Isto é feito porque o mesmo tipo de informação pode estar definida usando termos diferentes em fontes diferentes.
No trabalho de Bunch e colegas (2005), ontologias também são utilizadas para gerenciar o conhecimento necessário para a coordenação e planejamento. Nessa abordagem, ontologias
são usadas para organizar e classificar os componentes e as variáveis dos processos, definir os estados e as condições de monitoramento, os modos de notificação e as regras organizacionais. Nesse sentido, as ontologias são utilizadas para definir um conjunto de diretrizes que especificam a forma como os agentes agem, usam os recursos e notificam os usuários. Dessa forma os usuários podem estabelecer essas diretrizes que descrevem as condições de monitoramento.
Assim como coordenar os agentes da aplicação na execução de suas tarefas, outro papel desses agentes é a integração e a consolidação dos resultados gerados nas atividades de monitoramento e análise, para serem apresentados aos usuários. Nesse contexto, nos trabalhos de Rudd e colegas (2007) e Yao e colegas (2009) foi proposto um agente chamado Diagnosis
Agent que é responsável por coordenar os agentes de análise e, a partir dos resultados obtidos
por esses agentes, chegar a um diagnóstico mais confiável. Para isso esses agentes se baseiam no histórico dos resultados e na precisão de cada um dos métodos utilizados. No trabalho de Sheremetov e colegas (2004) é apresentado um agente com as mesmas funções, chamado
Integrator Agent. Ainda nessa abordagem também são apresentados agentes responsáveis pelo
planejamento das atividades, chamados Coalition Agents, que utilizam as informações dos agentes de predição e um conjunto de regras armazenadas em uma base de conhecimento.
Na abordagem apresentada por Cerrada e colegas (2007), um conjunto de agentes são responsáveis pela coordenação, planejamento e controle. Para isso os seguintes tipos de agentes são definidos: os Coordinator Agent que além de coordenar os agentes de monitoramento e análise, fazem o planejamento e determinam as tarefas e os planos de manutenção; os Controller Agent escolhem as ações a serem tomadas, de acordo com o estado do sistema, dos recursos disponíveis, dos planos de manutenção e das ações corretivas definidas pelos agentes Coordinator; e os Actuator Agent responsáveis por executar essas ações.
Em Guilherme e colegas (2008), dois agentes são responsáveis pela supervisão e controle dos processos de uma planta de produção de petróleo. Um agente, chamado Control
Agent, é responsável pelo controle dos sistemas e dos componentes de uma planta de
produção, sendo o controlador implementado utilizando os conceitos de um controlador nebuloso. E um agente chamado Supervisor Agent, é responsável por integrar, utilizando ontologias, o conhecimento e os dados dos diferentes repositórios, para a solução de
problemas de diagnóstico de anormalidade, de segurança operacional e para coordenar os
Control Agent.
No trabalho de Cristaldi e colegas (2003) são apresentados agentes de planejamento e controle. Nesse trabalho um agente de planejamento, chamado System Manager Agent, analisa as informações obtidas de um agente de análise e determina qual é a melhor configuração para o dispositivo monitorado. Então este agente envia comandos para um agente de controle, chamado Drive Control Agent, que realiza o controle do fluxo de corrente do dispositivo elétrico monitorado.
No trabalho de Ng e colegas (2010) são apresentados agentes do tipo Operation and
Control Agent que auxiliam os operadores na execução e no controle das diversas tarefas.
Essas tarefas envolvem a reconfiguração dos controladores, coordenar a ordem de execução das operações e auxiliar na reconfiguração do sistema de gerenciamento de alarmes. Apresentam também, agentes do tipo Consolidator Agents que confrontam os resultados obtidos pelos agentes de análise para chegar a um diagnóstico consolidado, e agentes do tipo
Fault Tolerance and Recovery Agent, que baseados nas causas das anormalidades
identificadas e em conhecimentos e experiências anteriores, utilizam planos pré-estabelecidos para gerar planos e medidas corretivas. Esses planos e medidas podem ser executados pelos
Operation and Control Agent ou informadas aos operadores, a fim de executar as operações
para guiar os processos para um estado seguro.