KEYWORD |
Creating a conversational agent to support development
keywords ARTIFICIAL INTELLIGENCE, DEVELOPMENT TOOLS, PROGRAMMING, SOFTWARE, SOFTWARE DEVELOPMENT, SOFTWARE ENGINEERING
Reference persons FULVIO CORNO, LUIGI DE RUSSIS
External reference persons Juan Pablo Sáenz
Research Groups DAUIN - GR-10 - Intelligent and Interactive Systems - e-LITE
Thesis type EXPERIMENTAL, RESEARCH
Description Novice developers, being them new to programming in general or learning a novel language/framework, may find difficult to keep track of the lesson learned or the insights they have while developing. Such insights, indeed, typically are generated by speaking or writing outside the programming environment.
This thesis aims at creating an intelligent agent, in the form of a conversational agent, to facilitate and better structure this important part of the software development process. In particular, the agent could be listening to the developer, recording and/or transcribing her/his reasoning, and link such an information to the piece of code he/she wrote. The agent might also support this reasoning, by posing suitable question to help the developer unstuck or learn with more efficacy. Other than allowing developers to keep track of their own decisions and return to them, this approach will enable the sharing with other programmers.
During the thesis, this agent will be realized either as a standalone IDE (Integrated Development Environment) or as a plugin for an existing one. The context (e.g., which programming language, for the web/mobile/desktop, etc.) will be instead planned with the interested thesis student.
Deadline 18/11/2021
PROPONI LA TUA CANDIDATURA