Skip to main content
Ir a la página de inicio de la Comisión Europea (se abrirá en una nueva ventana)
español español
CORDIS - Resultados de investigaciones de la UE
CORDIS

An Artificial Assistant for Software Developers

Descripción del proyecto

Máquinas para ayudar a los desarrolladores de software a escribir código

Los equipos de desarrollo y prueba de software trabajan juntos para escribir y revisar código. Este largo proceso depende de la interacción entre las dos partes, que puede retrasarse debido a problemas de disponibilidad. El proyecto financiado con fondos europeos DEVINTA dará a este proceso un impulso de alta tecnología con un asistente de inteligencia artificial (IA) para acelerar el proceso. Para ello, está desarrollando una máquina que puede asistir a los desarrolladores de software ayudándoles a comprender código desconocido, a traducir el lenguaje natural y a escribir el código más rápidamente mediante la aplicación de características predictivas. El asistente de IA ayudará a mejorar la calidad del código, realizando una revisión del código en línea mientras el desarrollador escribe el código, capturando errores y opciones de aplicación subóptimas y proporcionando soluciones oportunas.

Objetivo

Software development, also due to the complexity of software systems, is tackled by collaborating teams of people. For example, in pair programming two developers share a single workstation: One writes code, while the other reviews it and proposes ideas for improvement. While interacting with teammates is the preferred means to obtain help, their availability may fall short and they might not always have a solution at hand. To address this problem, recommender systems for developers have been proposed in the form of applications providing information items considered valuable for a given task and context (e.g. recommending documentation useful to understand a code component). However, these recommenders can hardly be considered as a valid alternative to teammates since they are not proactive, do not support the developer in a wide variety of tasks, do not adapt their recommendations to the developer’s profile, and fall short in having meaningful interactions with the developer (e.g. they are not able to answer developers’ questions). Given the advances in artificial intelligence, the vision that one day a developer's teammate is a machine does not seem far-fetched anymore. The DEVINTA project aims at making this future a reality, introducing models and techniques serving as the basis for the first artificial assistant supporting developers in their everyday activities. The assistant helps in (i) comprehending unfamiliar code via source code to natural language translation; (ii) writing code faster, providing predictive feature implementation, meaning the ability to infer the feature the developer is implementing and automatically complete it; and (iii) improve code quality, performing online code review while the developer types the code, timely catching bugs and suboptimal implementation choices and providing solutions for them. The assistant uses advanced conversational interfaces to interact with the developer, answer her questions, and disambiguate her needs.

Ámbito científico (EuroSciVoc)

CORDIS clasifica los proyectos con EuroSciVoc, una taxonomía plurilingüe de ámbitos científicos, mediante un proceso semiautomático basado en técnicas de procesamiento del lenguaje natural. Véas: El vocabulario científico europeo..

Para utilizar esta función, debe iniciar sesión o registrarse

Palabras clave

Palabras clave del proyecto indicadas por el coordinador del proyecto. No confundir con la taxonomía EuroSciVoc (Ámbito científico).

Programa(s)

Programas de financiación plurianuales que definen las prioridades de la UE en materia de investigación e innovación.

Tema(s)

Las convocatorias de propuestas se dividen en temas. Un tema define una materia o área específica para la que los solicitantes pueden presentar propuestas. La descripción de un tema comprende su alcance específico y la repercusión prevista del proyecto financiado.

Régimen de financiación

Régimen de financiación (o «Tipo de acción») dentro de un programa con características comunes. Especifica: el alcance de lo que se financia; el porcentaje de reembolso; los criterios específicos de evaluación para optar a la financiación; y el uso de formas simplificadas de costes como los importes a tanto alzado.

ERC-STG - Starting Grant

Ver todos los proyectos financiados en el marco de este régimen de financiación

Convocatoria de propuestas

Procedimiento para invitar a los solicitantes a presentar propuestas de proyectos con el objetivo de obtener financiación de la UE.

(se abrirá en una nueva ventana) ERC-2019-STG

Ver todos los proyectos financiados en el marco de esta convocatoria

Institución de acogida

UNIVERSITA DELLA SVIZZERA ITALIANA
Aportación neta de la UEn

Aportación financiera neta de la UE. Es la suma de dinero que recibe el participante, deducida la aportación de la UE a su tercero vinculado. Considera la distribución de la aportación financiera de la UE entre los beneficiarios directos del proyecto y otros tipos de participantes, como los terceros participantes.

€ 1 499 093,00
Dirección
VIA GIUSEPPE BUFFI 13
6900 LUGANO
Suiza

Ver en el mapa

Región
Schweiz/Suisse/Svizzera Ticino Ticino
Tipo de actividad
Higher or Secondary Education Establishments
Enlaces
Coste total

Los costes totales en que ha incurrido esta organización para participar en el proyecto, incluidos los costes directos e indirectos. Este importe es un subconjunto del presupuesto total del proyecto.

€ 1 499 093,00

Beneficiarios (1)

Mi folleto 0 0