Apresentação de Tese de Engenharia em Informática
Após muito esforço e dedicação, foi apresentada com sucesso uma Tese de Engenharia em Informática na Universidad de Buenos Aires (UBA) sobre recuperação automática diante de falhas de sistemas de software por meio de modelagem de controladores e simulação em tempo real, realizada no âmbito das atividades de cooperação acadêmica da Epidata, empresa argentina especializada em arquitetura de software.
A Tese foi apresentada pela Eng. Guillermina Galache, que a realizou no âmbito de uma colaboração universidade-indústria entre o Grupo de Simulação de Eventos Discretos (Departamento de Computação, Faculdade de Ciências Exatas e Naturais, UBA) e o Departamento de Pesquisa, Desenvolvimento e Inovação da Epidata, coordenados pelo Dr. Eng. Rodrigo Castro.
Os resultados também foram apresentados em forma de publicação científica à comunidade acadêmica nas JAIIO 2012, as prestigiadas Jornadas Argentinas de Informática e Investigação Operacional organizadas anualmente, em seu Simpósio de Engenharia de Software (ASSE). Ali se apresentam e discutem resultados originais sobre diferentes tópicos, com a participação de profissionais argentinos e estrangeiros.
A Tese da Eng. Galache consiste na apresentação de uma plataforma avançada de software para possibilitar a adaptação automática e autônoma de sistemas informáticos diante de uma degradação transitória em sua qualidade de serviço, e foi orientada pelo Dr. Castro (FCEyN/UBA, ETH Zurich) e pelo Eng. Osvaldo Clúa (FI/UBA). Espera-se que esse desenvolvimento contribua para gerar sinergia entre as disciplinas de Engenharia de Software e Engenharia de Controle no contexto da garantia da qualidade de serviço de sistemas de software, aspirando a produzir sistemas de software mais robustos e confiáveis.
Desde sua criação em 2007, o área de Pesquisa, Desenvolvimento e Inovação (P&D&I) da Epidata realizou projetos em conjunto com universidades locais e estrangeiras. As atividades que a área coordena incluem: Orientação de Teses, Pesquisa em Cooperação com Universidades, Convênios de Cooperação Acadêmica, Capacitação de Assistência Livre em Universidades e Observatório de Inovação, entre outras.
Resumo do Desenvolvimento da Tese
A metodologia Self-Healing oferece vantagens específicas quando se aplicam técnicas de controle em malha fechada. No entanto, um fator que limita sua adoção em ambientes industriais é a forte dependência de cada estratégia de controle específica em relação à ferramenta que a implementa, dificultando a convergência para uma plataforma padrão.
Para contornar essa situação, desenvolvemos uma ferramenta genérica para projetar e implementar diferentes estratégias de controle em um contexto flexível e modular. Suas três funções centrais — monitoramento, controle e atuação — são obtidas por meio de componentes independentes integrados por uma rede de dados.
Os controladores são implementados em um ambiente de modelagem e simulação baseado no formalismo DEVS (Discrete Event System Specification), que permite especificar de forma matematicamente robusta controladores de qualquer natureza: contínuos, a tempo discreto, a eventos discretos e/ou combinações deles (híbridos).
Isso facilita o desenvolvimento de estratégias de controle de acordo com a abordagem System-In-The-Loop (sistema “dentro da malha”): os modelos são desenvolvidos, testados e verificados por meio de simulações desacopladas do sistema real a controlar (sistema “fora da malha”); depois, quando o desempenho é aceitável, as entradas e saídas do controlador são simplesmente “redirecionadas” para o sistema real (sistema “dentro da malha”) para sua validação. Por meio de um processo iterativo, os modelos de simulação passam a ser executados em tempo real, convertendo-se diretamente no produto final.
A eficácia da plataforma foi demonstrada por meio do projeto de um controle simples do tipo on-off para regular o consumo de CPU e memória de uma aplicação Web sobre Java EE. Os testes expuseram dinâmicas inesperadas da aplicação controlada, e a plataforma mostrou flexibilidade para adaptar o controle incorporando os novos conhecimentos adquiridos.






