Transforming Software Development: Evaluating the Efficiency and Challenges of GitHub Copilot in Real-World Projects

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Pandey, Ruchika, Singh, Prabhat, Wei, Raymond, Shankar, Shaila
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866916301448937472
author Pandey, Ruchika
Singh, Prabhat
Wei, Raymond
Shankar, Shaila
author_facet Pandey, Ruchika
Singh, Prabhat
Wei, Raymond
Shankar, Shaila
contents Generative AI technologies promise to transform the product development lifecycle. This study evaluates the efficiency gains, areas for improvement, and emerging challenges of using GitHub Copilot, an AI-powered coding assistant. We identified 15 software development tasks and assessed Copilot's benefits through real-world projects on large proprietary code bases. Our findings indicate significant reductions in developer toil, with up to 50% time saved in code documentation and autocompletion, and 30-40% in repetitive coding tasks, unit test generation, debugging, and pair programming. However, Copilot struggles with complex tasks, large functions, multiple files, and proprietary contexts, particularly with C/C++ code. We project a 33-36% time reduction for coding-related tasks in a cloud-first software development lifecycle. This study aims to quantify productivity improvements, identify underperforming scenarios, examine practical benefits and challenges, investigate performance variations across programming languages, and discuss emerging issues related to code quality, security, and developer experience.
format Preprint
id arxiv_https___arxiv_org_abs_2406_17910
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Transforming Software Development: Evaluating the Efficiency and Challenges of GitHub Copilot in Real-World Projects
Pandey, Ruchika
Singh, Prabhat
Wei, Raymond
Shankar, Shaila
Software Engineering
Artificial Intelligence
Generative AI technologies promise to transform the product development lifecycle. This study evaluates the efficiency gains, areas for improvement, and emerging challenges of using GitHub Copilot, an AI-powered coding assistant. We identified 15 software development tasks and assessed Copilot's benefits through real-world projects on large proprietary code bases. Our findings indicate significant reductions in developer toil, with up to 50% time saved in code documentation and autocompletion, and 30-40% in repetitive coding tasks, unit test generation, debugging, and pair programming. However, Copilot struggles with complex tasks, large functions, multiple files, and proprietary contexts, particularly with C/C++ code. We project a 33-36% time reduction for coding-related tasks in a cloud-first software development lifecycle. This study aims to quantify productivity improvements, identify underperforming scenarios, examine practical benefits and challenges, investigate performance variations across programming languages, and discuss emerging issues related to code quality, security, and developer experience.
title Transforming Software Development: Evaluating the Efficiency and Challenges of GitHub Copilot in Real-World Projects
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2406.17910