Apple deverá lançar entre menos 15 a 20 milhões de iPhones 14 até ao final do ano
Novembro 30, 2022Acesso ao Portal das Finanças está temporariamente indisponível
Novembro 30, 2022Uma equipa de cientistas da Universidade de Coimbra desenvolveu um conjunto de ferramentas inteligentes que permitem detetar se um programador está ou não a compreender o software que está a ler, verificar ou construir, ajudando a prevenir possíveis bugs.
O projeto, que toma o nome “BASE – Biofeedback Augmented Software Engineering” reúne investigadores de vários domínios científicos, entre neurociências, biomédica e inteligência artificial e engenharia de software.
Segundo Henrique Madeira, professor catedrático do Departamento de Engenharia Informática (DEI) da Faculdade de Ciências e Tecnologia da Universidade de Coimbra (FCTUC) e líder do projeto, “o problema da falta de qualidade de software há muito que é investigado, mas não na perspetiva do elemento mais importante no processo da construção do software, o programador”.
O projeto já obteve alguns resultados tangíveis. Um dos primeiros resultados foi demonstrar, de uma forma prática, que é possível “dotar o ambiente de desenvolvimento de software de novas funções para ajudar o programador, particularmente indicar o código que deve ser (re)visto com mais cuidado. A pessoa está a programar e a ferramenta vai marcando, a amarelo ou a vermelho, as zonas de código que devem ser revistas”, explica o investigador citado em comunicado.

créditos: Universidade de Coimbra
Tendo em conta os resultados foi desenvolvida a iReview, uma ferramenta já patenteada, que avalia “a qualidade das reviews (revisões)” de um programador, indicando se o processo deve ou não ser repetido. Caso seja necessário repetir o processo, são apontadas as zonas do código que têm de ser novamente analisadas, explicando também a razão pela qual é necessária mais uma revisão.
Insipirados pela iReview, os investigadores estão também a desenvolver a iMind, que tem como objetivo ajudar a compreender conteúdos digitais, como, por exemplo, no estudo de uma língua estrangeira.
“O processo é o mesmo, mas a ler um texto em vez de rever código de software. Por exemplo, se houver uma passagem que a pessoa não entenda no texto, a ferramenta indica de forma automática a tradução ou dá uma sugestão. Ainda estamos longe de atingir este resultado, mas pelo menos já provámos que a ferramenta consegue indicar se a pessoa entendeu um parágrafo ou não”, afirma Henrique Madeira.
Para chegar aos resultados apresentados, a equipa do BASE levou a cabo uma série de experiências para estudar o elemento central do projeto: o programador. “Fizemos três tipos de experiências, recorrendo a ressonâncias magnéticas, eletroencefalogramas, equipamentos para o sistema nervoso autónomo, sensores cardíacos e rastreadores oculares, que permitiam, no fundo, recolher uma enorme quantidade de informação durante os momentos em que eles desempenhavam essas tarefas», detalha o investigador, que acredita que “os resultados deste projeto vão ter muito impacto, pelo menos o potencial de impacto é muito grande”
Financiado em 239 mil euros pela Fundação para a Ciência e Tecnologia (FCT), o projeto BASE resulta de um consórcio entre o Centro de Informática e Sistemas da Universidade de Coimbra (CISUC), do Departamento de Engenharia Informática da FCTUC, o Coimbra Institute for Biomedical Imaging and Translational Research (CIBIT) da Universidade de Coimbra, e o Politécnico de Milão.
