Um Padrão Arquitetural para Sistemas Computacionais de Controle Supervisório Centro Federal de Educação Tecnológica do Paraná Programa de Pós-Graduação em Eng. Elétrica e Informática Industrial Av. Sete de Setembro, 3165 - CEP 80.230-901 - Curitiba-PR – Brasil Jean Marcelo Simão, Marcos Antonio Quináia, Paulo Cézar Stadzisz {simao, quinaia, stadzisz}@cpgei.cefetpr.br Resumo: Padrões de software representam uma área de pesquisa promissora em razão dos benefícios advindos da sua aplicação, principalmente em termos de produtividade alcançada com a reutilização. Em automática, padrões arquiteturais podem ser aplicados a problemas recorrentes envolvendo diversos tipos de sistemas computacionais. Uma aplicação complexa, para a qual padrões arquiteturais podem trazer grande contribuição, é o Controle Supervisório de Sistemas Automatizados de Manufatura (CS-SAM). Este artigo propõe um padrão arquitetural para CS-SAM que atende a requisitos funcionais obtidos através da análise por diagramas de casos de uso. Esta análise considera diagramas específicos de casos de usos cujas recorrências são apresentadas em diagramas genéricos de casos de uso, empregando como notação uma extensão da UML. A concepção dos componentes do padrão arquitetural é realizada com um certo grau de generalização, uma vez que os requisitos funcionais genéricos estão estabelecidos. Estes componentes do modelo são, primeiramente, especializados de forma a atender requisitos específicos, e depois generalizados, para comportar elementos recorrentes em maior grau de abstração. Como características particulares, o padrão arquitetural apresenta um modelo de Monitoração/Comando, concebido em uma hierarquia de classes, e um modelo de Decisão/Coordenação que estabelece, em termos genéricos, uma lógica causal, na qual a avaliação e correlação de estados (observados na monitoração) implicam em uma seqüência de ordens (ativando comandos). A lógica causal no padrão arquitetural é expressa na forma de um Sistema Baseado em Regras genérico para CS-SAM. Cada sistema de Controle Supervisório instanciado a partir do padrão arquitetural proposto apresenta grupos de objetos entendidos como agentes, constituindo-se, portanto, em um Sistema Especialista realizado por agentes reativos e cooperativos. Palavras-Chaves: Padrões Arquiteturais, Reuso de Software, Controle Supervisório, Sistemas Automatizados de Manufatura, Sistemas Baseados em Regra, Agentes. 1 Introdução Os sistemas computacionais têm se tornado fundamentais para a sociedade moderna, pois integram um grande número de serviços existentes. Existe uma demanda crescente por sistemas computacionais nas mais diversas áreas, envolvendo desde sistemas de informação até sistemas de automação e telecomunicações. Este aumento da demanda tem sido não somente quantitativo, mas também em termos de eficiência e complexidade dos serviços. Para fazer frente e estes desafios, existem esforços em pesquisas no desenvolvimento de técnicas robustas de engenharia de software que permitam conceber sistemas computacionais mais seguros e eficientes, dentro de prazos e custos restritos (Rumbaugh et al., 1999). Copyright (c) 2002, Jean, Marcos, Paulo. Permission is granted to copy for the SugarloafPLoP 2002 Conference. All other rights reserved.