DEVINTA (An Artificial Assistant for Software Developers) is a five-year project funded by the European Research Council - Starting Grant (ERC-StG). The project started in February 2020, and has the goal to set the foundations for a new generation of developers' recommender systems envisioned as artificial assistants able to provide various forms of support in different phases of the software lifecycle. Three main research challenges will be tackled:

  1. Support developers in program comprehension activities by translating a given code into a natural language text explaining what the provided code does and guiding the developer step-by-step in its comprehension.

  2. Predict the feature that the developer is implementing and suggest how to automatically complete the feature.

  3. Provide support for online code review, meaning the ability to review in real time the code written by the developer, looking for possible bugs/suboptimal implementation choices. Solutions to remove the identified issues should be timely synthesized.


Background publications

Open Positions

There are currently no open positions.


Gabriele Bavota

Address: Università della Svizzera italiana (USI), Via G. Buffi 13, 6900 Lugano
Email: gabriele.bavota [at] usi [dot] ch