Microsoft y Altran lanzan herramienta de IA que detecta errores de programaci贸n

Microsoft y Altran, la empresa de dise帽o e ingenier铆a recientemente adquirida por Capgemini, han colaborado para desarrollar una herramienta basada en inteligencia artificial, ya disponible en GitHub, que predice las probabilidades de errores de programaci贸n en c贸digos fuente.

Altran, una compa帽铆a global en el campo de la ingenier铆a y servicios de I+D, anunci贸 el 18 de mayo el lanzamiento de una nueva herramienta disponible en GitHub que predice la probabilidad de errores en c贸digo fuente en las primeras etapas del proceso de desarrollo de software. Aplicando el aprendizaje autom谩tico (ML) a los datos hist贸ricos, la herramienta -llamada “Code Defect IA”- identifica partes del c贸digo que pueden presentar errores y luego sugiere una serie de pruebas para diagnosticar y corregir los fallos, lo que da como resultado un software de mayor calidad y tiempos de desarrollo m谩s r谩pidos.

Los errores de programaci贸n, tambi茅n conocidos como “bugs”, son algo habitual en el desarrollo de software. Cuanto m谩s tarde se encuentre uno de estos errores en el ciclo de vida del desarrollo, mayor ser谩 el coste de corregirlo. El proceso est谩ndar de an谩lisis y correcci贸n de errores consume mucho tiempo y es costoso. Seg煤n Altran, Code Defect AI permite el descubrimiento temprano de los fallos, minimizando el coste de arreglarlos y acelerando el ciclo de desarrollo.

“Es bien sabido que los desarrolladores de software est谩n bajo constante presi贸n para entregar el c贸digo r谩pidamente sin comprometer la calidad”, coment贸 Walid Negm, Director de Innovaci贸n del Grupo Altran. “La realidad, sin embargo, es que el ciclo de lanzamiento de software necesita m谩s que la automatizaci贸n de las actividades de producci贸n y entrega. Necesita algoritmos que puedan ayudar a hacer juicios estrat茅gicos, especialmente cuando el c贸digo se vuelve m谩s complejo. Code Defect AI hace exactamente eso”.

Code Defect AI se basa en varias t茅cnicas de aprendizaje autom谩tico, como los bosques de decisi贸n aleatoria, las m谩quinas de vectores de apoyo, el perceptr贸n multicapa (MLP) y la regresi贸n log铆stica. Los datos hist贸ricos se extraen, preprocesan y etiquetan para entrenar el algoritmo y crear un modelo de decisi贸n fiable. Los desarrolladores reciben una puntuaci贸n de confianza que predice si el c贸digo cumple con las normas o presenta el riesgo de contener errores.

Code Defect AI es compatible con la integraci贸n con herramientas de an谩lisis de terceros y puede ayudar a identificar los errores en un c贸digo de programa determinado. Adem谩s, la herramienta Code Defect AI permite a los desarrolladores evaluar qu茅 caracter铆sticas del c贸digo tienen mayor peso en t茅rminos de predicci贸n de errores; es decir, cuando concurren dos caracter铆sticas en el software que desempe帽an un papel en la evaluaci贸n de un error probable, la herramienta determina qu茅 caracter铆stica tendr谩 prioridad.

“Microsoft y Altran han estado trabajando juntos para mejorar el ciclo de desarrollo de software, y Code Defect AI, impulsado por Microsoft Azure, es una herramienta innovadora que puede ayudar a los desarrolladores de software en el uso del aprendizaje autom谩tico”, dijo David Carmona, Director General de Marketing de IA en Microsoft.

Code Defect AI es una soluci贸n escalable que puede ser alojada tanto on premise como en plataformas de computaci贸n cloud como Microsoft Azure. Si bien la soluci贸n actualmente soporta GitHub, propiedad de Microsoft, tambi茅n puede integrarse con otras herramientas de gesti贸n de c贸digo fuente seg煤n sea necesario.

La herramienta tambi茅n est谩 disponible en el portal del Laboratorio de Inteligencia Artificial de Microsoft para que los desarrolladores de Microsoft puedan descargar la soluci贸n y utilizarla internamente.

M谩s informaci贸n sobre las capacidades de automatizaci贸n inteligente de Altran en el sitio web de la empresa.

Ilustraci贸n: Arif Riyanto v铆a Unsplash


Contacto | Diario TI es una publicaci贸n de MPA Publishing International Ltd.