Tecnologia

MIT inventa correção automática de bugs com código emprestado de outros programas

O CodePhage procura e corrige softwares com falhas sem precisar acessar o código fonte do programa

codigo (sxc.hu)

codigo (sxc.hu)

DR

Da Redação

Publicado em 30 de junho de 2015 às 06h09.

Um novo sistema do Laboratório de Ciências da Computação e Inteligência Artificial (CSAIL) do MIT tem uma tática infalível para corrigir softwares com falhas: pegar emprestado código “saudável” de outras aplicações, e então corrigir o bug, sem precisar acessar o código fonte original.

A ideia é reproduzir a estratégia dos transplantes de órgãos. A diferença é que neste caso, o paciente doente é um software bugado. E o órgão doado é um pedaço de código de outra aplicação, mesmo que tenha sido escrito em uma linguagem totalmente diferente.

Em linhas gerais, essa é a definição do CodePhage, um sistema que foi apresentado por pesquisadores do MIT durante uma conferencia de Linguagem da Programação neste mês nos Estados Unidos.

Segundo seus criadores, o CodePhage funciona assim: um programa com bug é o “receptor”. Quando o sistema identifica uma vulnerabilidade, ele procura por uma correção em uma série de outros programas e bibliotecas de códigos.

Assim que ele encontra um pedaço de código que possa ser usado, ele o enxerta no receptor e o testa sem precisar acessar o código fonte. Ele repete essa ação até achar o doador ideal.

A vantagem desse sistema é que ele pode corrigir falhas usando soluções que podem nunca terem sido escritas na mesma linguagem, criando uma espécie de colcha de retalho de boas ideias a partir de uma gama ampla de fontes de programação.

Segundo Martin Rinard, um dos criadores do sistema, o CodePhage é parte de um esforço maior do MIT em criar um software que irá reduzir a necessidade de se escrever novos códigos. Ou seja, as aplicações irão se auto-atualizar.

“A ideia é que nunca precisemos escrever um código que outra pessoa já tenha escrito em algum lugar”, afirma Rinard. “O sistema encontra o pedaço certo de código e automaticamente o enxerta em outros pedaços de códigos que fazem o programa funcionar.”

Fonte: MIT

Acompanhe tudo sobre:INFO

Mais de Tecnologia

Gigantes das redes sociais lucram com ampla vigilância dos usuários, aponta FTC

Satélites da SpaceX estão causando interferência nos equipamentos de pesquisadores, diz instituto

Desempenho do iPhone 16 chama atenção e consumidores preferem modelo básico em comparação ao Pro

iPhone 16 chega às lojas – mas os recursos de inteligência artificial da Apple, não