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éase: https://op.europa.eu/en/web/eu-vocabularies/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éase: https://op.europa.eu/en/web/eu-vocabularies/euroscivoc.
Para utilizar esta función, debe iniciar sesión o registrarse
Le pedimos disculpas, pero se ha producido un error inesperado durante la ejecución.
Necesita estar autentificado. Puede que su sesión haya finalizado.
Gracias por su comentario. En breve recibirá un correo electrónico para confirmar el envío. Si ha seleccionado que se le notifique sobre el estado del informe, también se le contactará cuando el estado del informe cambie.
Programa(s)
Convocatoria de propuestas
(se abrirá en una nueva ventana) ERC-2019-STG
Consulte otros proyectos de esta convocatoriaRégimen de financiación
ERC-STG -Institución de acogida
6900 Lugano
Suiza