Softwares Biomiméticos: mensagem rápida com resposta descentralizada

O desenvolvimento de softwares é certamente uma das áreas mais dinâmicas da atualidade. A constante evolução de metodologias bem como os novos conceitos e ferramentas que surgem todos os dias afastam qualquer vestígio de previsibilidade e de monotonia.

Nessa jornada, a ideia de emular o natural, sobretudo as redes neurais e os algoritmos genéticos, sempre serviu como fonte de inspiração para os profissionais na vanguarda do desenvolvimento. Como se sabe, a Natureza é um dos sistemas mais perfeitos que existem e a grande prova disso são seus bilhões de anos postos à prova pela evolução todos os dias. Nela podem estar escondidos mecanismos de sistemas de envio de mensagem eficientes que levariam à criação de softwares ainda mais robustos que os já existentes.

Softwares Biomiméticos: informação sem endereçamento exato

Na Natureza, a informação é encaminhada de diversas maneiras, por via química, elétrica, vibrações, odores, etc. Mas em última instância são as reações no nível celular que permitem levar uma mensagem de um ponto para outro.

Entretanto, na maioria das vezes, a mensagem biológica não é endereçada a um receptor particular. Ela simplesmente é lançada no ambiente até ser decodificada por outrem, de tal modo que aconteça a assimilação de seu conteúdo.

Em relação ao mundo dos softwares, a situação é um pouco diferente. Quando analisamos, por exemplo, a Arquitetura Orientada a Serviços (SOA) — um modo de organizar sistemas distribuídos e baseados em componentes — a comunicação se dá por mensagem ou API, sempre com o endereçamento a um receptor identificado. E é justamente por essa razão que, muitas vezes, os softwares são mais previsíveis e controlados que os sistemas biológicos.

Na esfera da Internet das Coisas (IoT), os dados provenientes dos infinitos devices conectados funcionam de um modo semi-biológico. Gerados a todo instante, eles só se transformam em informação após serem recebidos e trabalhados pelas plataformas de IoT. Note que, embora a geração de resposta requeira necessariamente o trabalho dos softwares, a mensagem não para de ser enviada, mesmo sem o endereçamento exato (por isso o “semi-biológico). E isso é fundamental se pensarmos em sistemas de IoT ligados à segurança, por exemplo, onde os dados devem ser lançados ininterruptamente.

Leia também:
Biomimética: as fábricas do século XXI serão como florestas

Desse modo, verificamos duas situações dentro desse contexto: uma em que mensagens não direcionadas só geram informação após serem processadas pelos softwares e outra em que é necessário o endereçamento exato para que determinado serviço seja executado.

No primeiro caso, temos um nível de decoupling alto que pode ser interessante para algumas realidades, mas que certamente consome mais recursos. No segundo, por sua vez, o nível de coupling é elevado, importante para a tomada de decisão rápida, como botões de emergência.

Sistemas Biológicos: reação rápida sem processamento central

Diferente do que vimos até aqui, algumas reações biológicas conseguem unir rapidez de resposta, sem processamento, através de mensagens indiretas. Por exemplo, quando queimamos nosso dedo, a reação de contração muscular para o afastamento processa-se em um nível inferior ao sistema nervoso central, justamente para diminuir o tempo de resposta. A dor que vem depois da queimadura, essa sim forma-se no nível central. Esse mecanismo é fundamental para a sobrevivência das espécies e pode ser visto em uma série de outros exemplos, quando piscamos os olhos para expulsar um cisco ou nos abaixamos diante de uma explosão.

A grande dificuldade de estender completamente esse padrão para os sistemas de softwares biomiméticos reside justamente no aprendizado. Seriam necessárias várias situações (como sustos e queimaduras da esfera biológica) para que as reações fossem aprendidas e perpetuadas. Em muitas realidades esse “tempo de aprendizado” não seria viável, mas em outras ele é plenamente possível e capaz de tornar cada geração do sistema ainda mais inteligente que a anterior.

Leia também:
Biomimética: como o cérebro humano pode superar os desafios do Edge Computing?

Como visto, respostas previsíveis e rápidas podem ser imprescindíveis em diferentes situações, sejam elas biológicas ou não. O grande desafio, entretanto, quando falamos da criação de softwares biomiméticos está na necessidade de gerar respostas rápidas sem endereçamento exato (tal como na Natureza), mas que não demandem tanto tempo de aprendizado (lembre-se que as espécies estão sob testes há pelo menos 3.8 bilhões de anos!).

Mesmo assim, a ideia de emular sistemas de mensagem naturais que sejam, ao mesmo tempo, flexíveis e rápidos é certamente um grande motivador para o aprimoramento de tecnologias futuras cujos impactos serão ainda mais surpreendentes.