• Home
  • Química
  • Astronomia
  • Energia
  • Natureza
  • Biologia
  • Física
  • Eletrônicos
  • SapFix abrindo caminho para a eliminação do trabalho enfadonho do código de depuração

    Este gráfico ilustra como o SapFix gera patches para bugs de software. Crédito:Facebook

    O Facebook surgiu com algo chamado SapFix e seu anúncio significa uma medida bem-vinda de suporte para tarefas de depuração enfadonhas; O SapFix pode contar com inteligência artificial e apresentar algumas respostas que economizam tempo. O objetivo da ferramenta é localizar e corrigir bugs automaticamente. Como tal, tem potencial não apenas para aumentar a qualidade da produção de código, mas também a velocidade de geração de código.

    Os engenheiros do Facebook Yue Jia, Ke Mao, e Mark Harman escreveram sobre a ferramenta localizar e corrigir em seu blog.

    "Depurar código é enfadonho, " eles escreveram, mas esta nova ferramenta híbrida de IA pode reduzir o tempo gasto pelos engenheiros na depuração. SapFix pode gerar automaticamente correções para bugs específicos, em seguida, proponha-os aos engenheiros para aprovação e implantação na produção.

    A descrição deles mostra claramente que isso não é um substituto para a experiência humana, pois os engenheiros estão sempre informados; sua experiência é solicitada para confirmar se as correções propostas devem realmente ser implantadas. A ferramenta se baseia em IA para sugerir soluções para erros de programação, e então vem o elemento humano onde os humanos (engenheiros de software) podem aprovar e implantar.

    "É um marco importante para os híbridos de IA e oferece mais evidências de que a engenharia de software baseada em pesquisa pode reduzir o atrito no desenvolvimento de software, " eles disseram.

    SD Times orientou os leitores sobre o que o SapFix pode fazer:(1) encontrar o bug (2) gerar uma correção e (3) propor um plano de ação para os engenheiros trabalharem antes do lançamento da produção.

    A ferramenta pode até encontrar mais de um único patch. Ele pode gerar várias correções por bug e avaliar a qualidade. A identificação de uma falha de código de luz vermelha é passada para SapFix, disse O registro , que então decide sobre algumas estratégias possíveis para gerar um patch.

    Além do SapFix, foi feita menção à ferramenta de teste de software automatizado do Facebook, no artigo de Christina Cardoza de SD Times .

    SapFix ainda está em desenvolvimento, então não deve ser confundido com Sapienz, produzindo centenas de relatórios de bugs mensais. Os engenheiros também blogaram, "Mas desde que começamos a testar o SapFix em agosto, a ferramenta gerou patches com sucesso que foram aceitos por revisores humanos e colocados em produção. "

    Os blogueiros disseram isso sobre direções futuras. "À medida que desenvolvemos o SapFix para trabalhar com diferentes tipos de bugs e software, a ferramenta tem o potencial de mudar a velocidade e a qualidade da geração de código. Isso não vale apenas para empresas que operam em grande escala, mas também para quase qualquer pessoa que cria código. Se usado em conjunto ou separadamente, SapFix e Sapienz permitem que os desenvolvedores gastem menos tempo na depuração e mais na geração do que vem por aí. "

    Quer uma amostra de como o SapFix luta por soluções? Thomas Claburn em O registro :

    "Isso pode desfazer total ou parcialmente o commit anterior que introduziu o bug, ou pode buscar uma correção de uma biblioteca de reparos modelados derivados de patches de código preenchidos por engenheiros de software da empresa no passado. Se essas opções não funcionarem, SapFix tenta fazer pequenas alterações de código na árvore de sintaxe abstrata da instrução responsável pela falha, na esperança de que isso melhore o problema. "

    © 2018 Tech Xplore




    © Ciência https://pt.scienceaq.com