DEVINTA
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:
- 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.
- Predict the feature that the developer is implementing and suggest how to automatically complete the feature.
- 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.
Team
Publications
- Using Pre-Trained Models to Boost Code Review Automation.
R. Tufano, S. Masiero, A. Mastropaolo, L. Pascarella, D. Poshyvanyk, G. Bavota.
International Conference on Software Engineering (ICSE 2022).
- Using Reinforcement Learning for Load Testing of Video Games.
R. Tufano, S. Scalabrino, L. Pascarella, E. Aghajani, R. Oliveto, G. Bavota.
International Conference on Software Engineering (ICSE 2022).
- Using Deep Learning to Generate Complete Log Statements.
A. Mastropaolo, L. Pascarella, G. Bavota.
International Conference on Software Engineering (ICSE 2022).
- An Empirical Study on the Usage of Transformer Models for Code Completion.
M. Ciniselli, N. Cooper, L. Pascarella, A. Mastropaolo, E. Aghajani, D. Poshyvanyk, M. Di Penta, G. Bavota.
Transactions on Software Engineering (TSE 2022).
- Towards Automating Code Review Activities.
R. Tufano, L. Pascarella, M. Tufano, D. Poshyvanyk, G. Bavota.
International Conference on Software Engineering (ICSE 2021).
- Studying the Usage of Text-To-Text Transfer Transformer to Support Code-Related Tasks.
A. Mastropaolo, S. Scalabrino, N. Cooper, D. Palacio, D. Poshyvanyk, R. Oliveto, G. Bavota.
International Conference on Software Engineering (ICSE 2021).
- Evaluating SZZ Implementations Through a Developer-informed Oracle.
G. Rosa, L. Pascarella, S. Scalabrino, R. Tufano, G. Bavota, M. Lanza, R. Oliveto.
International Conference on Software Engineering (ICSE 2021).
- FeaRS: Recommending Complete Android Method Implementations.
F. Wen, V. Ferrari, E. Aghajani, C. Nagy, M. Lanza, G. Bavota.
International Conference on Software Maintenance and Evolution (ICSME 2021).
- An Empirical Study on the Usage of BERT Models for Code Completion.
M. Ciniselli, N. Cooper, L. Pascarella, D. Poshyvanyk, M. Di Penta, G. Bavota.
International Conference on Mining Software Repositories (MSR 2021).
- Sampling Projects in GitHub for MSR Studies.
O. Dabic, E. Aghajani, G. Bavota.
International Conference on Mining Software Repositories (MSR 2021).
- An Empirical Study on Code Comment Completion.
A. Mastropaolo, E. Aghajani, L. Pascarella, G. Bavota.
International Conference on Software Maintenance and Evolution (ICSME 2021).
- Why Developers Refactor Source Code: A Mining-based Study.
J. Pantiuchina, F. Zampetti, S. Scalabrino, V. Piantadosi, R. Oliveto, G. Bavota, M. Di Penta.
Transactions on Software Engineering and Methodology (TOSEM 2021).
- On the Relationship between Refactoring Actions and Bugs: A Differentiated Replication.
M. Di Penta, G. Bavota, F. Zampetti.
ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2020).
Open Positions
There are currently no open positions.
Contacts
Gabriele Bavota
Address: Università della Svizzera italiana (USI), Via G. Buffi 13, 6900 Lugano
Email: gabriele.bavota [at] usi [dot] ch
Website: https://www.inf.usi.ch/faculty/bavota/