AI for Software Engineering

Leveraging AI for Software Engineering Tasks

Large Language Models (LLMs) have taken the world by a storm. They are being used to improve productivity in various domains and software engineering is no different. In this line of work, we investigate how software developers use LLMs in their work, as well as the effectiveness of LLMs in performing various software engineering tasks.

Credits: Brain icons created by Freepik - Flaticon

Related Resources

Related Publications

2024

  1. MSR
    Analyzing Developer Use of ChatGPT Generated Code in Open Source GitHub Projects
    Balreet Grewal, Wentao Lu, Sarah Nadi, and Cor-Paul Bezemer
    In Proceedings of the 21st ACM International Conference on Mining Software Repositories (MSR) – Mining Challenge Track , 2024

2023

  1. TSE
    An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation
    Max Schäefer, Sarah Nadi, Aryaz Eghbali, and Frank Tip
    IEEE Transactions on Software Engineering, 2023

2022

  1. MSR
    An Empirical Evaluation of GitHub Copilot’s Code Suggestions
    Nhan Nguyen, and Sarah Nadi
    In Proceedings of the 19th ACM International Conference on Mining Software Repositories (MSR) , 2022