Uso de Smart Contracts e Blockchain na Criação de Mecanismos de Monitoramento de Soluções de Integração para Garantir Acordos entre Partes e Detectar Possíveis Violações de Contratos

Vinculado ao projeto: Análise e Integração de Grandes Volumes de Dados

Duração: 01/06/2019 até 31/12/2024

Participantes:

Resumo:

Nos últimos anos o campo de estudos conhecido como Integração de Aplicações Empresariais tem desempenhado um importante papel ao proporcionar metodologias, técnicas e ferramentas para que as empresas possam desenvolver soluções de integração, visando reutilizar suas aplicações e dar suporte às novas demandas que surgem com a evolução dos seus processos de negócio. A pesquisa que vem sendo desenvolvida pela proponente deste projeto concentra-se no campo de Integração de Aplicações Empresariais, na área de Engenharia de Software. Como resultado desta pesquisa até o momento, desenvolveu-se em colaboração com outros pesquisadores estrangeiros uma linguagem específica de domínio para modelar soluções de integração com um alto nível de abstração, uma ferramenta de software que permite implementar e executar tais soluções de integração, bem como um conjunto de algoritmos que compõe um monitor para detectar possíveis erros em soluções de integração. A análise de uma solução de integração, com o objetivo de prever seu comportamento e encontrar possíveis problemas de desempenho, é uma atividade importante que contribui para melhorar a qualidade das soluções desenvolvidas pelos engenheiros de software. A abordagem comumente utilizada pelos engenheiros para essa análise costuma ser custosa, arriscada e morosa, já que exige a implementação da solução de integração, sua execução e coleta de dados a partir dessa execução. Portanto, faz-se necessário uma nova abordagem que permita avaliar se uma solução está logicamente correta, bem como avaliar o desempenho de parâmetros que podem dificultar a sua execução, a partir de modelos formais, sem que as mesmas tenham que ser implementadas. Isso contribuiria para reduzir o custo, o risco e o tempo envolvido no processo de construção de uma solução de integração. Para facilitar a análise formal fundamentada em uma teoria comprovada e com suporte a ferramentas de software é conveniente considerar e modelar soluções de Integração de Aplicações Empresariais como um workflow. Este workflow é responsável por executar um conjunto de tarefas, as quais consomem e produzem dados até que as tarefas finais do fluxo sejam executadas. Os dados consumidos pelas tarefas são obtidos de várias fontes, pertencentes e controlados por uma ou várias empresas que desejam participar do workflow, mas somente sob algumas condições preestabelecidas. Da mesma forma, os dados produzidos pelo workflow são disponibilizados sob condições acordadas pelas empresas interessadas. Por exemplo, o proprietário do workflow e um proprietário de uma fonte de dados podem acordar que este último é o responsável por disponibilizar os dados 24 horas por dia, 7 dias por semana, para o workflow e atualizá-los aos domingos antes da meia-noite. Além disso, para evitar sobrecarga, podem acordar que está permitido ao workflow realizar no máximo 100 solicitações à API da fonte de dados por semana. A vantagem de usar modelos de workflow é que estes são passíveis de serem analisados rigorosamente, permitindo que projetistas possam descobrir possíveis erros lógicos no projeto de uma solução EAI, assim como problemas de desempenho. Nesta proposta, pretendemos modelar formalmente soluções de integração como um workflow e a partir desses modelos, explorar o uso de smart contracts e blockchain como forma de melhorar o sistema de monitoramento da execução de uma solução de integração. Pretendemos incluir mecanismos de monitoramento para garantir que os acordos envolvidos na solução sejam honrados e que possíveis violações sejam detectadas e sinalizadas, em tempo de execução.

Obs: Essas informações são de responsabilidade do coordenador do projeto.