skip to main content
research-article
Open access

Taking Flight with Copilot: Early insights and opportunities of AI-powered pair-programming tools

Published: 26 January 2023 Publication History
  • Get Citation Alerts
  • Abstract

    Over the next five years, AI-powered tools likely will be helping developers in many diverse tasks. For example, such models may be used to improve code review, directing reviewers to parts of a change where review is most needed or even directly providing feedback on changes. Models such as Codex may suggest fixes for defects in code, build failures, or failing tests. These models are able to write tests automatically, helping to improve code quality and downstream reliability of distributed systems. This study of Copilot shows that developers spend more time reviewing code than actually writing code. As AI-powered tools are integrated into more software development tasks, developer roles will shift so that more time is spent assessing suggestions related to the task than doing the task itself.

    References

    [1]
    Ernst, N. A., Bavota, G. 2022. AI-driven development is here: Should you worry? IEEE Software, 39(2), 106-110; https://ieeexplore.ieee.org/document/9713901 .
    [2]
    Forsgren, N., Storey, M. A., Maddila, C., Zimmermann, T., Houck, B., Butler, J. 2021. The SPACE of developer productivity: There's more to it than you think. queue 19(1), 20-48; https://queue.acm.org/detail.cfm?id=3454124.
    [3]
    Sobania, D., Briesch, M., Rothlauf, F. 2022. Choose your programming copilot: a comparison of the program synthesis performance of GitHub Copilot and genetic programming. In Proceedings of the Genetic and Evolutionary Computation Conference, 1019-1027; https://dl.acm.org/doi/10.1145/3512290.3528700 .
    [4]
    Vaithilingam, P., Tianyi, Z, Glassman, E. 2022. Expectation vs. Experience: Evaluating the Usability of Code Generation Tools Powered by Large Language Models. In CHI Conference on Human Factors in Computing Systems Extended Abstracts, 1-7. https://doi.org/10.1145/3491101.3519665
    [5]
    Williams, L., 2011. Pair programming. In Making Software: What Really Works, and Why We Believe It, ed. A. Oram and G. Wilson, 311-328 .O'Reilly Media.
    [6]
    Ziegler, A. 2022. Research: How GitHub Copilot helps improve developer productivity. GitHub Blog; https://github.blog/2022-07-14-research-how-github-copilot-helps-improve-developer-productivity/ .
    [7]
    Ziegler, A., Kalliamvakou, E., Li, X. A., Rice, A., Rifkin, D., Shawn Simister, S., Sittampalam, G., Aftandilian, E. (2022). Productivity assessment of neural code completion. In Proceedings of the 6th ACM SIGPLAN International Symposium on Machine Programming (MAPS 2022), 21-29; https://doi.org/10.1145/3520312.3534864.

    Cited By

    View all
    • (2024)Colaboração com Assistente de Codificação Baseado em IA: Benefícios e DesafiosAnais do XIX Simpósio Brasileiro de Sistemas Colaborativos (SBSC 2024)10.5753/sbsc.2024.237964(228-236)Online publication date: 29-Apr-2024
    • (2024)Toward Artificial Intelligence-Human Paired Programming: A Review of the Educational Applications and Research on Artificial Intelligence Code-Generation ToolsJournal of Educational Computing Research10.1177/07356331241240460Online publication date: 4-Apr-2024
    • (2024)The Impact of AI-Pair Programmers on Code Quality and Developer Satisfaction: Evidence from TiMi studioProceedings of the 2024 International Conference on Generative Artificial Intelligence and Information Security10.1145/3665348.3665383(201-205)Online publication date: 10-May-2024
    • Show More Cited By

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Queue
    Queue  Volume 20, Issue 6
    Copilot
    November/December
    84 pages
    ISSN:1542-7730
    EISSN:1542-7749
    DOI:10.1145/3582502
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 26 January 2023
    Published in QUEUE Volume 20, Issue 6

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article
    • Popular
    • Editor picked

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8,600
    • Downloads (Last 6 weeks)519
    Reflects downloads up to 14 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Colaboração com Assistente de Codificação Baseado em IA: Benefícios e DesafiosAnais do XIX Simpósio Brasileiro de Sistemas Colaborativos (SBSC 2024)10.5753/sbsc.2024.237964(228-236)Online publication date: 29-Apr-2024
    • (2024)Toward Artificial Intelligence-Human Paired Programming: A Review of the Educational Applications and Research on Artificial Intelligence Code-Generation ToolsJournal of Educational Computing Research10.1177/07356331241240460Online publication date: 4-Apr-2024
    • (2024)The Impact of AI-Pair Programmers on Code Quality and Developer Satisfaction: Evidence from TiMi studioProceedings of the 2024 International Conference on Generative Artificial Intelligence and Information Security10.1145/3665348.3665383(201-205)Online publication date: 10-May-2024
    • (2024)Multi-line AI-Assisted Code AuthoringCompanion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering10.1145/3663529.3663836(150-160)Online publication date: 10-Jul-2024
    • (2024)Significant Productivity Gains through Programming with Large Language ModelsProceedings of the ACM on Human-Computer Interaction10.1145/36611458:EICS(1-29)Online publication date: 17-Jun-2024
    • (2024)Do Large Language Models Pay Similar Attention Like Human Programmers When Generating Code?Proceedings of the ACM on Software Engineering10.1145/36608071:FSE(2261-2284)Online publication date: 12-Jul-2024
    • (2024)Navigating the Complexity of Generative AI Adoption in Software EngineeringACM Transactions on Software Engineering and Methodology10.1145/365215433:5(1-50)Online publication date: 4-Jun-2024
    • (2024)“It would work for me too”: How Online Communities Shape Software Developers’ Trust in AI-Powered Code Generation ToolsACM Transactions on Interactive Intelligent Systems10.1145/365199014:2(1-39)Online publication date: 15-May-2024
    • (2024)AthenaLLM: Supporting Experiments with Large Language Models in Software DevelopmentProceedings of the 32nd IEEE/ACM International Conference on Program Comprehension10.1145/3643916.3644437(69-73)Online publication date: 13-Jun-2024
    • (2024)An Industry Case Study on Adoption of AI-based Programming AssistantsProceedings of the 46th International Conference on Software Engineering: Software Engineering in Practice10.1145/3639477.3643648(92-102)Online publication date: 14-Apr-2024
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Magazine Site

    View this article on the magazine site (external)

    Magazine Site

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media