<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">GitHub Copilot: a systematic study</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Alessandro</forename><surname>Benetti</surname></persName>
							<email>alessandro.benetti@prometeia.com</email>
							<affiliation key="aff0">
								<orgName type="department">Prometeia</orgName>
								<address>
									<addrLine>Piazza Trento e Trieste</addrLine>
									<postCode>30 -, 40137</postCode>
									<settlement>Bologna</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Michele</forename><surname>Filannino</surname></persName>
							<email>michele.filannino@prometeia.com</email>
							<affiliation key="aff0">
								<orgName type="department">Prometeia</orgName>
								<address>
									<addrLine>Piazza Trento e Trieste</addrLine>
									<postCode>30 -, 40137</postCode>
									<settlement>Bologna</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">GitHub Copilot: a systematic study</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">C1DF7DE770E97CAE8EF9434D6140BA20</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T16:54+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Generative AI</term>
					<term>Software Engineering</term>
					<term>GitHub</term>
					<term>Software Development</term>
					<term>Systematic Study</term>
					<term>GAI</term>
					<term>Coding Assistance</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper examines the effects of GitHub Copilot, a prominent example of generative artificial intelligence (GAI), on software development methodologies. Through an empirical study of GitHub Copilot's performance in a professional setting, we assess its value across various programming environments. Our comprehensive evaluation reveals that GitHub Copilot significantly improves developer productivity and assistance in different coding scenarios. Furthermore, the research outlines effective strategies for leveraging GitHub Copilot to its fullest potential, thus advancing the use of GAI tools in software engineering. While recognizing GitHub Copilot's considerable advantages, we also identify its shortcomings and areas in need of further improvement.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The advent of Generative Artificial Intelligence (GAI) is transforming our approach to creativity and the production of new content. GAI encompasses machine learning algorithms capable of generating content-ranging from images, videos, and text to music-that mirrors the style and quality of human-created works.</p><p>Recent breakthroughs in deep learning have given rise to sophisticated GAI models, such as latent diffusion models <ref type="bibr" target="#b0">[1]</ref> and Generative Pre-trained Transformers (GPT) <ref type="bibr" target="#b1">[2]</ref>. These models, capable of producing realistic and varied content with minimal human oversight, are trained on extensive datasets and generate new items by sampling from a learned probability distribution.</p><p>GAI's potential is vast, with applications including the creation of lifelike virtual imagery (e.g., DALLE-3 <ref type="bibr" target="#b2">[3]</ref>, Midjourney <ref type="bibr" target="#b3">[4]</ref>, Stable Diffusion <ref type="bibr" target="#b4">[5]</ref>), serving as efficient writing assistants or conversational agents (e.g., ChatGPT <ref type="bibr" target="#b5">[6]</ref>, LLAMA <ref type="bibr" target="#b6">[7]</ref>, Gemini <ref type="bibr" target="#b7">[8]</ref>, Claude <ref type="bibr" target="#b8">[9]</ref>). However, the rapid adoption of GAI technologies necessitates careful consideration of their ethical and responsible use, particularly in light of significant ethical and legal challenges such as intellectual property rights, privacy issues, and the potential for misuse of GAI-generated content.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">GitHub Copilot</head><p>GitHub Copilot distinguishes itself as an innovative application of GAI, offering substantial assistance to developers in coding tasks. It is based on a GPT-3.5 model, which is part of the advanced Generative Pre-trained Transformer series. This model leverages the Transformer architecture <ref type="bibr" target="#b9">[10]</ref>, renowned for its efficacy in processing and generating text that closely resembles human writing. GPT-3.5's capabilities extend to a comprehensive understanding of language subtleties, contextual nuances, and notably, programming code syntax. GitHub Copilot's primary objective is to enable programmers to concentrate on problem-solving instead of searching for the appropriate libraries and functions to implement their desired solution. With this tool, programmers can unlock a new level of productivity and efficiency and deliver high-quality code in a fraction of the time that it typically takes.</p><p>The primary capabilities of GitHub Copilot can be summarized as follows:</p><p>• Natural language interface: Developers can interact with GitHub Copilot using natural language commands. This means they can describe what they want to achieve in plain English, and GitHub Copilot will suggest code to accomplish the task. While GitHub Copilot can be a powerful tool for developers, it is important to underline some of the potential concerns that are also somewhat common to most Large Language Models: To address these concerns, it is important for developers to carefully review and test the code generated by GitHub Copilot.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Methodology</head><p>With the advent of this groundbreaking technology, it is crucial to thoroughly evaluate its potential through extensive testing. At Prometeia, a software developmentfocused consulting firm, we've decided to embark on a pilot study aimed explicitly at evaluating the functionalities of GitHub Copilot.</p><p>We chose GitHub Copilot Business over alternatives like Tabnine, Blackbox, and Sourcery due to its wide range of supported programming languages, compatibility with various Integrated Development Environments (IDEs), and advanced features that meet enterprise standards, including scalability, security, and compliance.</p><p>Various reviews and studies, including those by Vaithilingam <ref type="bibr" target="#b10">[11]</ref>, the GitHub Copilot study <ref type="bibr" target="#b11">[12]</ref>. However, these investigations have occasionally encountered contradictory findings and have not specifically concentrated on the implementation of this tool within a realworld corporate environment.</p><p>Undertaking a pilot study offers numerous advantages, making it a strategic approach for our evaluation process. Firstly, the pilot allows our developers to assess the tool's effectiveness by testing it on a small scale. This provides an opportunity to gauge how well GitHub Copilot can assist in achieving their objectives, determine if the generated code meets their requirements, and assess if it improves their current development process. Secondly, a pilot study can assist us in identifying any limitations or potential issues with GitHub Copilot, such as difficulties with specific programming languages or complex coding tasks. By identifying such limitations early on, we can avoid potential problems and find alternatives or workarounds to using the tool, thus saving time and money in the long run. Hence, this initiative aimed to determine whether GitHub Copilot would be a viable addition to our software development toolkit.</p><p>To compare our findings with other studies, we included most of the key performance indicators (KPIs) tracked in the previous ones. Therefore, we decided to adopt the SPACE framework <ref type="bibr">(Forsgren, 2021 [13]</ref>), which focuses on various aspects of developer productivity, ranging from overall individual satisfaction to knowledge sharing among different individuals. A summary of these questions can be found at the following url.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Participants Selection</head><p>For this study, we selected 31 participants from three specialized branches within our company, in particular:</p><p>• Branch A, a development team of a longstanding software solution, working on both new features and the maintenance of pre-existing ones. • Branch B, focused mostly on the development of a new software product. • Branch C, the development team of a software cloud product, engaged with both development of new features and maintenance.</p><p>These participants were selected due to their involvement in a broad range of projects, encompassing both innovative and established (legacy) projects. To promote an unbiased evaluation, we refrained from assigning predetermined tasks, allowing participants to incorporate the tool into their regular workflow. Over a two-month observation period, we monitored their usage of GitHub Copilot, aiming to capture its utility across diverse project types and user experiences. Notably, all of the selected participants had no less than 1 years of programming experience.</p><p>In order to gather participant feedback, we organized a series of in-person meetings, offering a forum for them to share their experiences with GitHub Copilot. Based on the insights gained during these discussions, we crafted a 16-question survey covering the SPACE framework dimensions (available at the following url). This survey mixed questions from existing research with new ones specifically designed for this study, including both closed and open-ended questions. The closed-ended questions aimed to collect quantitative data, while the open-ended ones sought to capture more nuanced feedback on their experiences. This approach aimed to collect quantitative and qualitative data to comprehensively evaluate GitHub Copilot's performance.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Results &amp; Discussion</head><p>The following section presents some of the key findings obtained from the analysis of participant responses. This section will be divided into three parts:</p><p>• overall ratings: Participants were asked to rate GitHub Copilot on a scale from 1 to 10, with 10 being the highest score. This rating serves as an overall assessment of GitHub Copilot's performance and effectiveness. • main benefits: This section highlights the areas where GitHub Copilot excels. It examines the specific aspects or functionalities of the tool that participants found most valuable or beneficial in their programming tasks. • main drawbacks: In this part we explore the challenges or limitations experienced by participants when using GitHub Copilot. It focuses on the areas where the tool may struggle or encounter difficulties, as reported by the participants.</p><p>In the following sections, we will delve deeper into these areas to comprehensively analyse the findings. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Overall feedback</head><p>The evaluation of GitHub Copilot's efficacy, as illustrated in Figure <ref type="figure" target="#fig_0">1</ref>, reveals an overall positive reception, with a computed mean rating of 7.4 on a scale where higher values denote greater approval. This overarching assessment, however, masks underlying variations in user satisfaction that are closely linked to the specific programming language in use by the developers.</p><p>A more granular analysis of the data shows that developers employing high-level programming languages, notably Python and Java, tend to assign higher ratings to GitHub Copilot. This distinction suggests a potential correlation between the nature of the programming language and the tool's performance. High-level languages, characterized by their abstraction from machine languages and emphasis on readability, may inherently facilitate more accurate and contextually relevant code suggestions by AI-based tools like GitHub Copilot. Additionally, the extensive availability of open-source code in these languages may provide a richer dataset for the AI's learning algorithms, enhancing its predictive accuracy and relevance. Conversely, the analysis reveals a modest decline in satisfaction among C# developers, with a mean score of 7. This discrepancy hints at possible limitations in GitHub Copilot's adaptability or efficiency across different programming environments. The factors contributing to this variation could range from the structural and syntactical idiosyncrasies of C# that challenge the AI's prediction models, to a potentially lesser volume of training data derived from C# codebases.</p><p>These insights advocate for a more nuanced approach to the continuous development and refinement of GitHub Copilot, emphasizing the need for language-specific optimizations to cater to the diverse requirements of the development community. For users, the findings highlight the importance of aligning expectations with the capabilities and limitations of AI tools within specific programming contexts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Main benefits</head><p>The study's findings, as visualized in Figure <ref type="figure" target="#fig_1">2</ref>, delineate the multifaceted benefits that GitHub Copilot offers to developers, underscoring its impact on productivity and code quality.</p><p>One of the principal advantages identified by participants is Copilot's proficiency in auto-generating boilerplate code and foundational code structures. This feature significantly reduces the time and effort required during the initial phases of project setup, allowing developers to bypass the tedium of crafting repetitive code patterns from scratch. Such efficiency in establishing project infrastructure is not only a time-saver but also enables a smoother transition to more complex development tasks.</p><p>Moreover, GitHub Copilot's contribution to code documentation represents another vital benefit. The tool's ability to furnish quick and precise descriptions for functions, classes, and various code segments assists developers in maintaining well-documented codebases. Proper documentation is crucial for enhancing code readability, facilitating easier maintenance, and enabling smoother collaboration among team members. By automating this aspect, Copilot aids in ensuring that projects adhere to best practices in code documentation, thus elevating the overall quality of the development process.</p><p>The generation of test code for existing functions by GitHub Copilot is highlighted as a particularly advantageous feature. This capability assists developers in creating comprehensive test suites, a critical component of the software development life cycle aimed at verifying the correctness and reliability of code. Notably, we ad- An interesting observation from the study is the strategic utilization of time saved through GitHub Copilot's assistance. Many participants reported reallocating the time gained to enhance the quality of their products further by focusing on rigorous testing, refining documentation, or dedicating effort to areas of the project that could benefit from manual oversight. Alternatively, some participants chose to invest the saved time into personal development, such as exploring new programming libraries, learning new tools, or contributing to other projects. This flexibility underscores Copilot's role not just as a tool for immediate productivity gains but also as an enabler for broader professional growth and product quality enhancement.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.">Main drawbacks</head><p>While GitHub Copilot has been lauded for its ability to enhance developer productivity and streamline workflows, the tool is not without its limitations, which can impact its overall effectiveness in certain contexts.</p><p>One notable concern is its integration with Integrated Development Environments (IDEs), particularly when used alongside other coding aids such as Intellisense. Some users have reported conflicts between GitHub Copilot and Intellisense, leading to potential confusion and errors. This issue underscores the importance of seamless tool integration within the development environment to prevent disruption in the coding process.</p><p>Another drawback observed by users is the tool's ten- The effectiveness of GitHub Copilot appears to vary significantly when dealing with different types of codebases. Specifically, its performance with large or legacy codebases presents challenges, as evidenced by a reported median contribution of merely 10% (Figure <ref type="figure" target="#fig_2">3</ref>) to the lines of code written in such contexts. This reduced effectiveness could be attributed to the AI's limited ability to fully comprehend the complexities and nuances of older or more extensive codebases, leading to challenges in generating accurate and useful code suggestions.</p><p>Conversely, GitHub Copilot demonstrates considerably greater efficiency with new codebases, where it contributes to around 30% of the written code. This discrepancy highlights Copilot's aptitude for aiding in the rapid development of new projects, where its capabilities in generating boilerplate code and structuring new projects can be most beneficial.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Related works</head><p>The assessment of Artificial Intelligence (AI) impact on various sectors, particularly in software development, has been an area of interest in the recent years. The advent of AI innovations has been consistently associated with enhancements in productivity levels and the facilitation of a more intuitive process for coding, as documented in the findings of <ref type="bibr" target="#b13">Chen et al. (2021)</ref>  <ref type="bibr" target="#b13">[14]</ref>, who illustrated the positive ramifications of AI on software engineering practices.</p><p>In the realm of code generation, the deployment of deep learning methodologies, especially those utilizing Transformer models, has been met with considerable success. A noteworthy illustration of this is the study by <ref type="bibr" target="#b14">Feng et al. (2020)</ref>  <ref type="bibr" target="#b14">[15]</ref>, which presents a model that significantly surpasses the efficiency of conventional code completion tools. This approach, which harnesses the power of deep learning to achieve a contextual comprehension and prediction, showcases the potential of generative AI to navigate and replicate complex coding idioms and patterns with remarkable accuracy.</p><p>Furthermore, research conducted by Yetistiren et al. (2022) <ref type="bibr" target="#b15">[16]</ref> denotes the proficiency of GitHub Copilot in understanding coding syntax. This underlines the broad spectrum of advantages offered by AI in the realm of software development, extending beyond mere procedural improvements to include significant qualitative enhancements in code management and optimization.</p><p>Despite the proliferation of studies and reviews in this area, it is crucial to acknowledge the predominance of in vitro research methodologies (where specific programming tasks are assigned to participants) and the occasional emergence of conflicting findings, as highlighted by <ref type="bibr" target="#b10">Vaithilingam (2022)</ref>  <ref type="bibr" target="#b10">[11]</ref> and the study on GitHub Copilot (2021) <ref type="bibr" target="#b11">[12]</ref>. These discrepancies underscore the necessity for our own comprehensive in vivo study (in which no specific programming tasks are prescribed), involving a diverse array of developers from various corporate sectors, employing different Integrated Development Environments (IDEs), and programming languages.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">Comparison with other studies</head><p>To further understand the impact of GitHub Copilot, we incorporated a key performance indicator (KPI) from a GitHub Copilot survey <ref type="bibr" target="#b11">[12]</ref> for a direct comparison with our study's outcomes. Our findings, reported in Table <ref type="table" target="#tab_3">1</ref> showed notable differences from GitHub's reported results. Although our results still reflect a highly positive sentiment, it is important to note that the differences may be attributed to the nature of the experiments conducted by GitHub. Specifically, our study population consisted of individuals with impending deadlines, which could influence their perceptions and experiences with the tool.  GitHub study performance metrics</p><p>The variations in percentages observed between the groups can be ascribed to various factors, such as the programming languages employed by developers and the nature of the projects they were engaged in. For example, diverse branches may adopt distinct programming practices, preferences, and project requirements, which can shape their views and usage of GitHub Copilot. Additionally, the nature of the projects (whether new or legacy) can also impact how the benefits and drawbacks of GitHub Copilot are perceived. These factors highlight the significance of considering the context in which the tool is employed and comprehending its potential influence on the recorded percentages.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusions</head><p>The study revealed a generally positive overall rating for GitHub Copilot, with developers giving it an average score of 7.4 (out of 10) and, as expected, ratings varied based on the programming language used. Our developers identified several benefits of using GitHub Copilot. One of its main advantages is the ability to generate boilerplate and basic code structures, saving developers time and effort during project setup. Additionally, the tool ensures proper code documentation by providing accurate descriptions of functions, classes, and other code elements. Another notable benefit is its capability to generate test code for existing functions, contributing to code reliability. Coherently with its original goal, this study proved GitHub Copilot effective in supporting our software development activities. As a result, various branches of our company started using the tool as part of their development standard toolkit. Lastly, we could not evaluate the tool on junior programmers, which leaves an area of inquiry for future studies. Understanding how newcomers to the field, with potentially different learning curves and development practices, interact with and benefit from GitHub Copilot could provide valuable insights into its overall utility and areas for improvement.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Overall rating given to GitHub Copilot, by programming language</figDesc><graphic coords="3,89.29,300.28,203.36,134.43" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: GitHub Copilot usefulness on different tasks</figDesc><graphic coords="4,141.38,84.19,312.53,195.33" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Percentage of code lines written by GitHub Copilot</figDesc><graphic coords="4,302.62,321.70,203.37,135.58" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 1</head><label>1</label><figDesc></figDesc><table /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>The authors wish to express their gratitude to Dave Burnison from GitHub for his feedback on the Copilot service. His insights and expertise have significantly contributed to the research and understanding of the impact of AI-assisted programming tools in software development.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><surname>Rombach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Blattmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lorenz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Esser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Ommer</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2112.10752</idno>
		<title level="m">High-resolution image synthesis with latent diffusion models</title>
				<imprint>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Language models are few-shot learners</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">B</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Ryder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Subbiah</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kaplan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Dhariwal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Neelakantan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Shyam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Sastry</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Askell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Agarwal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Herbert-Voss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Krueger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Henighan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Child</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ramesh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">M</forename><surname>Ziegler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Winter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Hesse</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Sigler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Litwin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Gray</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Chess</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Clark</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Berner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mccandlish</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Radford</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Sutskever</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Amodei</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2005.14165</idno>
		<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><surname>Betker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Goh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Jing</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Brooks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Ouyang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Zhuang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Guo</surname></persName>
		</author>
		<ptr target="https://cdn.openai.com/papers/dall-e-3.pdf2" />
		<title level="m">Improving image generation with better captions</title>
				<imprint>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page">8</biblScope>
		</imprint>
		<respStmt>
			<orgName>Computer Science</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title/>
		<author>
			<persName><surname>Midjourney</surname></persName>
		</author>
		<ptr target="https://www.midjourney.com/home" />
		<imprint>
			<date type="published" when="2024-03-25">2024. March 25, 2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">P</forename><surname>Esser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kulal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Blattmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Entezari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Müller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Saini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Levi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lorenz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Boesel</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2403.03206</idno>
		<title level="m">Scaling rectified flow transformers for high-resolution image synthesis</title>
				<imprint>
			<date type="published" when="2024">2024</date>
		</imprint>
	</monogr>
	<note type="report_type">arXiv preprint</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<ptr target="https://openai.com/blog/chatgpt,2024.Ac-cessed" />
		<title level="m">Chatgpt</title>
				<imprint>
			<date type="published" when="2024-04-04">April 4, 2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><surname>Touvron</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Lavril</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Izacard</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Martinet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M.-A</forename><surname>Lachaux</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Lacroix</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Rozière</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Goyal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Hambro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Azhar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rodriguez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Joulin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Grave</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Lample</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2302.13971</idno>
		<title level="m">Llama: Open and efficient foundation language models</title>
				<imprint>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><surname>Gemini-Team</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2312.11805</idno>
		<title level="m">Gemini: A family of highly capable multimodal models</title>
				<imprint>
			<date type="published" when="2024">2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Claude</forename></persName>
		</author>
		<ptr target="https://www.anthropic.com/claude" />
		<imprint>
			<date type="published" when="2024-04-04">2024. April 4, 2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Vaswani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Shazeer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Parmar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Uszkoreit</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Jones</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">N</forename><surname>Gomez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Kaiser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Polosukhin</surname></persName>
		</author>
		<idno type="arXiv">arXiv:1706.03762</idno>
		<title level="m">Attention is all you need</title>
				<imprint>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">pectation vs. experience: Evaluating the usability of code generation tools powered by large language models</title>
		<author>
			<persName><forename type="first">P</forename><surname>Vaithilingam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">L</forename><surname>Glassman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">-</forename><surname>Ex</surname></persName>
		</author>
		<idno type="DOI">10.1145/3491101.3519665</idno>
		<idno>doi:10.1145/3491101.3519665</idno>
		<ptr target="https://doi.org/10.1145/3491101.3519665" />
	</analytic>
	<monogr>
		<title level="m">CHI EA &apos;22</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Research: Quantifying GitHub Copilot&apos;s impact on developer productivity and happiness</title>
	</analytic>
	<monogr>
		<title level="m">Accessed</title>
				<imprint>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="2024" to="2027" />
		</imprint>
	</monogr>
	<note type="report_type">GitHub Copilot Study</note>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">The SPACE of developer productivity: There&apos;s more to it than you think</title>
		<author>
			<persName><forename type="first">N</forename><surname>Forsgren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M.-A</forename><surname>Storey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Maddila</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Zimmermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Houck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Butler</surname></persName>
		</author>
		<idno type="DOI">10.1145/3454122.3454124</idno>
	</analytic>
	<monogr>
		<title level="j">Queue</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="page" from="20" to="48" />
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Tworek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Jun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q</forename><surname>Yuan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">P</forename><surname>De Oliveira Pinto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kaplan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Edwards</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Burda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Joseph</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Brockman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ray</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Puri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Krueger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Petrov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Khlaaf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Sastry</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Mishkin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Chan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Gray</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Ryder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Pavlov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Power</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Kaiser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Bavarian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Winter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Tillet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">P</forename><surname>Such</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cummings</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Plappert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Chantzis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Barnes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Herbert-Voss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">H</forename><surname>Guss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Nichol</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Paino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Tezak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Tang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Babuschkin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Balaji</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jain</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Saunders</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Hesse</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">N</forename><surname>Carr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Leike</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Achiam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Misra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Morikawa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Radford</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Knight</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Brundage</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Murati</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Mayer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Welinder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mcgrew</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Amodei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mccandlish</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Sutskever</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Zaremba</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2107.03374</idno>
		<title level="m">Evaluating large language models trained on code</title>
				<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><forename type="first">Z</forename><surname>Feng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Guo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Tang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Duan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Feng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Gong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Shou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Qin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Jiang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zhou</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2002.08155</idno>
		<title level="m">Codebert: A pre-trained model for programming and natural languages</title>
				<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Assessing the quality of GitHub Copilot&apos;s code generation</title>
		<author>
			<persName><forename type="first">B</forename><surname>Yetistiren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Ozsoy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Tuzun</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 18th international conference on predictive models and data analytics in software engineering</title>
				<meeting>the 18th international conference on predictive models and data analytics in software engineering</meeting>
		<imprint>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="62" to="71" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
