• Ciao,
    I am .

  • "Read. Think. Create. Repeat."

About me

  • Bachelor’s and Master’s Degree
    in Computer Engineering
  • Research Internship
    in Generative AI
  • Ph.D. Degree
    in Computer Science
  • Postdoc
    in Software Engineering


I am Luca Di Grazia and I am a Postdoctoral researcher in Software Engineering in the STAR group at University of Lugano (USI) in Switzerland advised by Prof. Mauro Pezzè. Previously, I got my PhD (summa cum laude) in Software Engineering in the Software Lab group at Stuttgart Universität, part of the alliance of leading German Technical Universities, advised by Prof. Michael Pradel with the thesis "Supporting Software Evolution via Search and Prediction". In 2019, I graduated in Computer Engineering (Embedded systems) at Politecnico di Torino with the thesis (published in PROTEINS): "A new method for protein characterization and classification using geometrical features for 3D face analysis: An example of tubulin structures", advised by Prof. Federica Marcolin and Prof. Jack A. Tuszynski.

Major Achievements:
  • Until now: Innovative research in Software Engineering and Generative AI at a prestigious university (Top-20 in CSRankings for Software Engineering) and a tech giant (Market Cap > $100B) across multiple countries.
  • 2023: Won GenAI Uber competition with my internship project on using generative AI for fixing bugs to boost developer productivity, beating 103 teams, and presenting as winners to the Uber's CEO and ELT.
  • 2022: Won the ACM SIGSOFT Distinguished Paper Award at ESEC/FSE 2022.
  • 2022: Second prize at ACM Student Research Competition at ICSE 2022: Efficiently and Precisely Searching for Code Changes with DiffSearch ($300).
  • 2020: Gnome Challenge 2020 winner (1st phase) to Reach a new generation of open-source coders ($1,000).
  • 2016-2018: Awarded national scholarship to study computer engineering at Polytechnic of Turin (€3,000/year).
  • Reviewer for ACM TOSEM, Hiring Evaluator for the International Max Planck Research School (IMPRS) for Intelligent Systems (IS) and the European Laboratory for Learning and Intelligent Systems Systems (ELLIS).

My work focuses on Deep Learning to automatically fix bugs (ICSE 2024), Generative AI (Uber research internship), Software Evolution and Mining Repositories (ESEC/FSE 2022, Distinguished Paper Award), Code Change Retrieval (IEEE TSE paper, ICSE 2022 SRC 2nd winner), Code Search (ACM CSUR paper), and more. Additionally, I have supervised a total of seven students, including projects on "Towards Automatically Repairing Errors in Python", "Testing FAISS indexing on DiffSearch", on "Improving the Recall of Searching for Code Changes", and more.

My complete CV and references are available on request. All opinions expressed in this website are my own and not of my employer. No information is gathered from you by this website.

Email

Latest News

02/2024: Successfully defended my PhD (summa cum laude) and starting a new position at USI advised by Prof. Mauro Pezzè in Switzerland.

01/2024: Start serving as a reviewer for the prestigious journal IEEE Transactions on Software Engineering (IEEE TSE).

12/2023: ICSE 2024! Our paper: “PyTy: Repairing Static Type Errors in Python” has been accepted for the ICSE 2024 conference in Portugal.

09/2023: ASE! Our paper: “DiffSearch: A Scalable and Precise Search Engine for Code Changes” has been accepted for the Journal-first track at ASE 2023 in Luxembourg.

06/2023: Won a Uber competition on Generative AI for developer productivity among 103 teams worldwide.

05/2023: Generative AI at Uber! I am joining Uber for a research internship in Amsterdam for summer 2023.

04/2023: Dagstuhl Seminar! I was invited to the world’s leading researchers Dagstuhl Seminar about Code Search for spring 2024.

03/2023: I was invited by JetBrains in their Munich office to discuss our paper “DiffSearch: A Scalable and Precise Search Engine for Code Changes”.

02/2023: Start serving as a reviewer for the prestigious journal ACM Transactions on Software Engineering and Methodology (TOSEM).

12/2022: Distinguished Paper Award! Our paper “The Evolution of Type Annotations in Python: An Empirical Study” received an ACM SIGSOFT Distinguished Paper Award at ESEC/FSE 2022 in Singapore.

11/2022: IEEE TSE! Our paper: “DiffSearch: A Scalable and Precise Search Engine for Code Changes” has been accepted for the IEEE Transactions on Software Engineering journal.

10/2022: ACM CSUR! Our paper: “Code Search: A Survey of Techniques for Finding Code” has been accepted for the ACM Computing Surveys journal.

09/2022: ESEC/FSE! Our paper: “The Evolution of Type Annotations in Python: An Empirical Study” has been accepted for the ESEC/FSE 2022 conference.

05/2022: ICSE SRC 2022! Winner of the second prize ($300) for the ICSE ACM Student Research Competition (SRC) with the submission “Efficiently and Precisely Searching for Code Changes with DiffSearch”.

Selected Peer-reviewed Publications

PyTy: Repairing Static Type Errors in Python

ICSE 2024

PyTy is a novel automated technique aimed at fixing type errors in Python. It was developed based on a study and employs a dataset named PyTyDefects, containing over 2,700 Python type errors fixes. The paper highlights the use of cross-lingual transfer learning to enhance PyTy's effectiveness, even with a small dataset. This involves adapting an existing program repair model for PyTy's use. PyTy proved highly effective, successfully resolving 85.4% of type errors in the evaluation. Additionally, its real-world applicability is shown by the high acceptance rate of GitHub pull requests using PyTy's fixes.

Imprint © MIT License.