Self-Admitted GenAI Usage in Open-Source Software

This page records the narrow claims the paper's main results rest on, and the candidates that were considered and rejected. tse26-genai-usage · 18 pages.

Overview

6
main results
11
narrow claims
65
rejected candidates
17
sentences stating the main results

By section of the paper

One row per section heading, in page order. Each mark is one main result, narrow claim, or rejected candidate recorded in that section. Click a mark to open its card.

main result (B) narrow claim (C) rejected candidate (R)
Section as printedPageWhat is recorded there
Abstract1
1 Introduction, contribution list2
2.1 Repository Sampling2–3
2.2 Identifying Self-Admitted GenAI Usages4
3.1 Method4–5
3.2.1 GenAI-Assisted Tasks5–6
3.2.2 Content Types6–7
3.2.3 Purposes of GenAI Usage7
3.2.3 Purposes of GenAI Usage, Summary RQ17
4.1 Method8
4.2.2 Developer Survey on GenAI Governance, General GenAI Usage Guidance8
4.2.2 Developer Survey on GenAI Governance, Summary RQ210
5.1 Method10–11
5.2 Results11–12
5.2 Results, Summary RQ312
6.1 RQ1: Reasons for Mentioning GenAI Tools13
6.2 RQ2: Existing Guidelines for GenAI Usage13
6.3 RQ3: Impact of GenAI Usage on Code Churn13–14
7.3 GenAI Impact on Software Development15
9 Conclusion16

Claim Map

Hover a node for its sentence, click it for its card. Results stand in the order of how many sentences state each one, and claims stand in page order.

Main results
Narrow claims

Main Results

quote
Our results revealed that for most of the repositories analyzed, there was no significant change in code churn after GenAI adoption.
claims that serve it
C9 C10
rejected candidates that repeat it
R6 R10 R47 R48 R52 R65
rejected candidates that break it into parts
R14 R15
rejected candidates that leave it standing
R40 R41 R42 R43 R44 R45 R46 R54 R55 R56
quote
Among the GenAI tasks identified in RQ1, generation tasks show a stronger impact on code churn than other tasks.
claims that serve it
C11
rejected candidates that repeat it
R10 R49 R63
quote
For the 1,292 GenAI mentions we analyzed, developers mainly used GenAI tools for code generation, natural language translation, and code refactoring.
claims that serve it
C1 C2
rejected candidates that repeat it
R50 R62
rejected candidates that leave it standing
R1 R51
quote
Acknowledgment of GenAI usage was a common purpose, sometimes combined with warnings about possible negative implications.
claims that serve it
C5
rejected candidates that repeat it
R62
rejected candidates that break it into parts
R12
rejected candidates that leave it standing
R29
quote
We also observed recurring follow-up actions, including bug fixes, refactorings, reversions, and deletions, triggered by earlier GenAI-generated content.
claims that serve it
C6 C7 C8
rejected candidates that repeat it
R11
rejected candidates that leave it standing
R2 R31 R32
note

The boxed answer for RQ1 states this main result without a quantitative part in numbers or in words (page 7, "Our analysis revealed patterns of corrective actions following code generation."), so the order passes over it and the conclusion sentence is quoted here, whose "recurring" rests on the counts in Section 3.2.1 on page 6.

quote
Source code and documentation files were the dominant generation targets.
claims that serve it
C3 C4
note

The text and Table 5 order the content types differently. The sentence names source code and documentation files as dominant, while Table 5 (page 7) prints Commit messages under Project metadata with 1,003, Documentation files with 106, and the six source-file codes with 47, 45, 39, 21, 12, and 12.

Narrow Claims

quote
Unsurprisingly, excluding PR-related activities, generation tasks were most common, with code generation being particularly prominent (105 instances).
serves
B1
selection_reason

B1 says developers mainly used GenAI tools for code generation. If code generation were not the most frequent task apart from PR descriptions, B1 would name the wrong task first and would need substantial revision.

note

Table 3 (page 5) gives the code Code under the category Generation as 105, the same number as the sentence. Table 3 also gives PR description as 1,009, which the sentence excludes as a PR-related activity.

M1
quote
Translation followed with 50 instances, while optimization and maintenance tasks accounted for 34 and 26 instances, respectively.
states

Translation followed with 50 instances, while optimization tasks accounted for 34 instances.

serves
B1
selection_reason

B1 says developers mainly used GenAI tools for natural language translation and code refactoring, and these are the counts behind the second and third place of that ranking. If translation and optimization did not rank where the sentence puts them, B1 would name the wrong tasks and would need substantial revision.

split_from
R1 split S1
note

B1 names code refactoring, and the only sentence with a number gives optimization, the category that holds it. Table 3 (page 5) prints the parts of both totals and no total: under Translation it gives Text 49 and Code 1, and under Optimization it gives Code refactoring 29 and Code improvement 5. The arithmetic is left to a later step. The sentence pairs its items with its numbers by "respectively", so the first number is optimization's and the second is maintenance's, which is how C2 and R1 divide it.

M1
quote
We identified 20 mentions exhibiting this pattern of human actions triggered by an earlier GenAI action.
serves
B6
selection_reason

B6 says the study observed recurring follow-up actions triggered by earlier GenAI-generated content, and this count is what "recurring" rests on. If no mentions had shown the pattern, B6 would fail.

note

No table or figure reports this number.

M1
quote
The most common follow-up activity was to fix bugs in AI-generated code (9).
serves
B6
selection_reason

B6 names bug fixes first among the recurring follow-up actions. If no follow-up action had been a bug fix, B6 would have to drop the item it names first and would need substantial revision.

note

No table or figure reports this number.

M1
quote
In other cases, changes were reverted (1), AI-generated comments were deleted (2), or the generated code was commented out (1).
states

In other cases, changes were reverted (1), AI-generated comments were deleted (2).

serves
B6
selection_reason

B6 names reversions and deletions among the recurring follow-up actions. If neither had occurred, B6 would have to drop two of the four items it names and would need substantial revision.

split_from
R2 split S2
note

No table or figure reports these numbers. Table 6 (page 7) counts the purposes Revert 1 and Removal of Copilot comment 2, which is a different coding dimension.

M1
quote
Developers frequently use GenAI tools to modify source files (176 mentions).
serves
B2
selection_reason

B2 says source code files were a dominant generation target. If source files were not the content type with the largest count outside the commit messages of the single PR-description repository, B2 would fail.

note

Table 5 (page 7) prints only the parts of this number, the six codes under Source files with 47, 45, 39, 21, 12, and 12, and no total. The arithmetic is left to a later step.

M1
quote
However, other file types, such as documentation and configuration files, were also targeted (135 mentions).
serves
B2
selection_reason

B2 says documentation files were a dominant generation target, and this is the only sentence that gives a number for them. If documentation files had barely been targeted, B2 would fail.

note

B2 names documentation files, and this sentence gives the number for the category that holds them. Table 5 (page 7) prints the parts of the sentence's 135 and no total: Documentation files 106, Configuration files 24, and Resource files 5. The arithmetic is left to a later step.

M1
quote
Documentation and acknowledgment of GenAI usage emerged as the most frequent purpose.
serves
B3
selection_reason

B3 says acknowledgment of GenAI usage was a common purpose. If this category were not the most frequent one, B3 would fail.

note

No sentence in the results or the discussion gives a count for this purpose. Table 6 (page 7) prints the codes of the category Documentation and Acknowledgment as Acknowledgement of usage 1,236, Acknowledge that the bug fix is related to AI-generated code 13, and Removal of Copilot comment 2, and gives no category total.

M1
quote
The average file-based code churn decreased from 0.17 to 0.06 with a significant difference (p < 0.05) and a medium effect (|δ| = 0.42), the average line-based churn decreased from 0.68 to 0.50 with a significant difference (p < 0.05) and a negligible effect (|δ| = 0.09).
serves
B4
selection_reason

B4 says there was no significant change in code churn after GenAI adoption for most repositories, and the discussion names the decreasing average churn as one of the two results it rests on (page 14, "The overall trend we observed pointed in the opposite direction, i.e., we noticed a decreasing average code churn."). If the averages had risen instead, B4 would fail.

note

No table or figure reports these averages; Table 8 (page 11) reports the per-repository Wilcoxon effect sizes instead.

M1
quote
We observed that only 26 (file-based) and 30 (line-based) repositories showed significant code churn trends (p < 0.05).
serves
B4
selection_reason

B4 says most of the repositories analyzed showed no significant change in code churn, and these counts are what "most" rests on. If most repositories had shown a significant trend, B4 would fail.

note

Table 9 (page 11) gives the same numbers: for file-based churn Sum sig. 26 and Not sig. 123, and for line-based churn Sum sig. 30 and Not sig. 119.

M1
quote
Across all models, significant discontinuities are concentrated in the generation category, including the generation of code, test data, test methods, regular expressions, and comments. In contrast, optimization and maintenance tasks do not show consistent patterns.
serves
B5
selection_reason

B5 says generation tasks show a stronger impact on code churn than other tasks, and this is the comparison behind it. If the significant discontinuities were spread evenly across the task categories, B5 would fail.

note

Table 10 (page 11) gives the counts the sentence describes without numbers: for file-based churn Generation 16 significant and 68 not significant, Optimization 2 and 12, Maintenance 1 and 2; for line-based churn Generation 15 and 69, Optimization 4 and 10, Maintenance 2 and 1. The two sides of one comparison are kept together, so the sentence pair is one claim.

M1

Rejected Candidates

Repeats a recorded statement 12

quote
Finally, we examine the longitudinal impact of GenAI adoption on code churn in 151 repositories with self-admitted GenAI usage and find no general increase, contradicting popular narratives on the impact of GenAI on software development.
reason

Repeats the main result that B4 states, and its 151 is the number of repositories analyzed.

duplicate_of
B4
quote
We assess the longitudinal impact of GenAI adoption on software evolution using a repository-level analysis of code churn in 151 projects, showing that GenAI adoption does not lead to a general increase in churn and that effects are stronger for generation tasks.
reason

Repeats the two main results that B4 and B5 state, and its 151 is the number of projects analyzed.

duplicate_of
B4 B5
quote
Our analysis revealed patterns of corrective actions following code generation.
reason

Repeats the main result that B6 states, without a quantitative part of its own.

duplicate_of
B6
quote
We cannot conclude that there is a general trend toward increasing code churn.
reason

Repeats the main result that B4 states, without a number of its own.

duplicate_of
B4
quote
Therefore, with our data and methodology, we cannot confirm this claim.
reason

Repeats the main result that B4 states, as a verdict on the GitClear claim.

duplicate_of
B4
quote
In summary, this task-level analysis reveals that GenAI-assisted generation tasks appear more rework-prone than other forms of assistance.
reason

Repeats the main result that B5 states, without a number of its own.

duplicate_of
B5
quote
Moreover, a majority of our survey participants agreed that the regulation of GenAI usage is necessary in open-source projects.
reason

Repeats the count that R36 gives, in words, and no broad statement states the main result that it would serve.

duplicate_of
R36
quote
Our analysis revealed that developers primarily use GenAI tools for code generation, natural language translation, and code refactoring.
reason

Repeats the main result that B1 states, without the counts.

duplicate_of
B1
quote
Contrary to claims [...] in the GitClear report, which was extensively discussed in the software development community [36, 37], we did not find an increasing code churn after GenAI adoption.
reason

Repeats the main result that B4 states, without a number of its own.

duplicate_of
B4
note

A footnote is printed between the two halves of the sentence in text.txt at the page break.

quote
The RQ1 results show that developers most often use GenAI for code generation, natural-language translation, and refactoring—with explicit acknowledgment as the dominant purpose.
reason

Repeats the two main results that B1 and B3 state, without the counts.

duplicate_of
B1 B3
quote
Together with our RQ3 task-level analysis, which shows that generation tasks are more rework-prone than optimization or maintenance, this suggests that GenAI output has a provisional nature.
reason

Repeats the main result that B5 states, as the ground for an implication.

duplicate_of
B5
quote
The RQ3 results show no systematic increase in code churn after GenAI adoption, contradicting prominent industry claims.
reason

Repeats the main result that B4 states, without a number of its own.

duplicate_of
B4

Breaks a main result into parts 3

quote
Another important purpose was regulation (see RQ2).
reason

Adds a second purpose category to the purposes finding that B3 states, so it divides that result rather than stating one of its own.

breaks_down
B3
note

Table 6 (page 7) gives the codes of the category Guidance and Best Practices as Set example 25, Exclusion of usage within the project 18, and Regulation of usage within the project 10; the sentence gives no number.

quote
We did find 15 repositories with an overall upward trend in line-based code churn after the first GenAI mention. However, for most of them, the slope was negative.
reason

Names the exception to the main result that B4 states, so it divides that result rather than stating one of its own.

breaks_down
B4
note

The second sentence starts with "However" and refers to "them", so it is quoted together with the sentence before it. Table 9 (page 11) prints the parts of the sentence's 15 and no total: for line-based churn Upward with #Positive slope 5 (16.7%) and #Negative slope 10 (33.3%). The arithmetic is left to a later step.

quote
In addition, we also found 15 repositories with a downward trend.
reason

Names a subgroup of the repositories behind the main result that B4 states, so it divides that result rather than stating one of its own.

breaks_down
B4
note

Table 9 (page 11) prints the parts of the sentence's 15 and no total: for line-based churn Downward with #Positive slope 3 (10.0%) and #Negative slope 12 (40.0%). The arithmetic is left to a later step.

Another part of a split sentence 2

quote
Translation followed with 50 instances, while optimization and maintenance tasks accounted for 34 and 26 instances, respectively.
reason

B1 would still stand, because it names code generation, natural language translation, and code refactoring, and maintenance is not one of the categories it names.

states

Maintenance tasks accounted for 26 instances.

split S1

note

Table 3 (page 5) prints the parts of the sentence's 26 and no total: Label revision 8, README revision 7, Document revision 4, Changelog revision 2, Prompt refinement 1, Color suggestion 1, Dependency upgrade 1, Version update 1, and Comment revision 1. The arithmetic is left to a later step. The sentence pairs its items with its numbers by "respectively", so the first number is optimization's and the second is maintenance's, which is how C2 and R1 divide it.

quote
In other cases, changes were reverted (1), AI-generated comments were deleted (2), or the generated code was commented out (1).
reason

B6 would still stand, because it names bug fixes, refactorings, reversions, and deletions, and commenting code out is not one of the actions it names.

states

In other cases, the generated code was commented out (1).

split S2

Leaves its main result standing 14

quote
Among them, 13 referred to code that was initially generated using GenAI tools and then changed.
reason

B6 would still stand, because this is the count for a subgroup of the 20 follow-up actions that C6 gives.

quote
In addition to the 13 human actions that followed AI code generation that we discussed above, we found seven human actions following the generation of configuration and validation files or an unclear role of the GenAI tool.
reason

B6 would still stand, because this is the count for the remaining subgroup of the 20 follow-up actions that C6 gives.

quote
This manifested itself in several ways, such as offering guidance (53 mentions), flagging areas needing attention (23 mentions), and addressing GenAI limitations (4 mentions).
reason

B3 would still stand, because it states that acknowledgment was a common purpose and these are the counts of the three other purpose categories.

note

Table 6 (page 7) prints only the per-code counts and no category totals: for Guidance and Best Practices 25, 18, and 10; for Quality Assurance 11, 10, and 2; for GenAI Limitations 3 and 1. The arithmetic is left to a later step.

quote
Of the 151 repositories with self-admitted GenAI usage, 119 had a significant difference in file-based churn, and 120 had a significant difference in line-based churn (p < 0.05).
reason

B4 would still stand, because its first sentence summarises the RDD trend analysis, whose counts C10 gives from Table 9, while this sentence reports the Wilcoxon signed-rank comparison of Table 8.

note

Table 8 (page 11) gives the same numbers in its Sum sig. column, 119 for file-based and 120 for line-based churn, against 32 and 31 not significant. The two analyses count significant repositories differently: Table 8 (page 11) gives 119 of 151 and 120 of 151 as significant under the Wilcoxon signed-rank test, and Table 9 (page 11) gives 26 of 149 and 30 of 149 as significant under the RDD analysis. The sentences following B4's first one, in the Summary RQ3 box on page 12, give 15 repositories with an upward trend and 15 with a downward trend, the numbers the RDD paragraph on page 12 reports.

quote
Eleven repositories had an increasing file-based churn with a medium-to-large effect size, and 15 had an increasing line-based churn with a medium-to-large effect size.
reason

B4 would still stand, because these are the counts for one effect-size subgroup of the repositories in Table 8.

note

Table 8 (page 11) prints the parts of both numbers and no combined medium-to-large row: for file-based churn the increasing counts are medium 9 and large 2, and for line-based churn medium 7 and large 8. The arithmetic is left to a later step.

quote
A decreasing churn was more common: 49 repositories had a decreasing file-based churn with a medium-to-large effect size, and 49 repositories had a decreasing line-based churn with a medium-to-large effect size.
reason

B4 would still stand, because these are the counts for one effect-size subgroup of the repositories in Table 8.

note

Table 8 (page 11) prints the parts of both numbers and no combined medium-to-large row: for file-based churn the decreasing counts are medium 23 and large 26, and for line-based churn medium 24 and large 25. The arithmetic is left to a later step.

quote
For file-based churn, an overall upward trend with a negative slope after the cutoff date was most common (12 repositories).
reason

B4 would still stand, because this is the count for one of the four RDD patterns rather than the result as a whole.

note

Table 9 (page 11) gives the same number for file-based churn, Upward trend with #Negative slope 12 (46.2%).

quote
For line-based churn, an overall downward trend with a negative slope was most common (12 repositories). However, there were almost as many repositories (10) with an overall downward trend, but a positive slope after the cutoff date.
reason

B4 would still stand, because these are the counts for two of the four RDD patterns rather than the result as a whole.

note

The text and Table 9 put the 10 repositories in different patterns. The sentence gives them as an overall downward trend with a positive slope after the cutoff date, while Table 9 (page 11) prints 10 (33.3%) for line-based churn under Upward trend with #Negative slope and prints 3 (10.0%) under Downward trend with #Positive slope. Table 9 gives the sentence's 12 as Downward trend with #Negative slope 12 (40.0%). The second sentence starts with "However" and is quoted with the sentence before it.

quote
We found 15 repositories with a significant upward trend in file-based churn and 15 with a significant upward trend in line-based churn. However, most of them had a negative slope.
reason

B4 would still stand, because these are the counts for the repositories that are the exception to it.

note

Table 9 (page 11) prints the parts of both numbers and no trend totals: for file-based churn Upward with #Positive 3 (11.5%) and #Negative 12 (46.2%), and for line-based churn Upward with #Positive 5 (16.7%) and #Negative 10 (33.3%). The arithmetic is left to a later step. The second sentence refers to "them" and is quoted with the sentence before it.

quote
In addition, 11 projects had a significant downward trend in file-based churn and 15 had a significant downward trend in line-based churn.
reason

B4 would still stand, because these are the counts for one of the trend directions rather than the result as a whole.

note

Table 9 (page 11) prints the parts of both numbers and no trend totals: for file-based churn Downward with #Positive 4 (15.4%) and #Negative 7 (26.9%), and for line-based churn Downward with #Positive 3 (10.0%) and #Negative 12 (40.0%). The arithmetic is left to a later step.

quote
In addition to code generation, we found that internationalization and natural language translation are common use cases for LLMs in open-source software projects (49 instances, see Table 3).
reason

B1 would still stand, because this gives the count for the natural-language part of the translation category whose count C2 gives.

note

The text gives the translation count differently in two places: this sentence gives 49 instances (page 13) and the results sentence of C2 gives 50 instances (page 5). Table 3 (page 5) prints Translation as Text 49 and Code 1.

quote
However, our RDD analysis revealed that three repositories (3/26, 11.5%) had a significant upward file-based code churn trend with a positive slope (p < 0.05).
reason

B4 would still stand, because this is the count for one of the four RDD patterns and the paper presents it as the exception to that result.

note

Table 9 (page 11) gives the same number for file-based churn, Upward trend with #Positive slope 3 (11.5%).

quote
To contextualize this finding, we note that a larger proportion of repositories (12/26, 46.2%) showed an upward trend with a negative slope, i.e., churn increased, but the increase decelerated over time.
reason

B4 would still stand, because this is the count for one of the four RDD patterns rather than the result as a whole.

note

Table 9 (page 11) gives the same number for file-based churn, Upward trend with #Negative slope 12 (46.2%).

quote
In addition, 26.9% (7/26) showed downward trends.
reason

B4 would still stand, because this is the count for one of the four RDD patterns rather than the result as a whole.

note

The text and Table 9 give the share of downward trends differently. The sentence gives 26.9% (7/26) for downward trends, while Table 9 (page 11) prints file-based Downward as #Positive slope 4 (15.4%) and #Negative slope 7 (26.9%), so the sentence's figure matches the negative-slope row alone.

Describes the study, or is out of scope 34

quote
Using this concept as a lens to study how GenAI tools are integrated into OSS projects, we analyze a curated sample of more than 200,000 GitHub repositories, identifying 1,292 such self-admissions across 156 repositories in commit messages, code comments, and project documentation.
reason

Every number in this sentence describes the study: the size of the repository sample, the number of mentions identified, and the number of repositories they come from.

quote
Using a mixed methods approach, we derive a taxonomy of 32 tasks, 10 content types, and 11 purposes associated with GenAI usage based on 1,292 qualitatively coded mentions.
reason

Every number in this sentence describes the study: the sizes of the code book and the number of coded mentions. The taxonomy itself is a qualitative finding.

quote
We then analyze 13 documents with policies and usage guidelines for GenAI tools and conduct a developer survey to uncover the ethical, legal, and practical concerns behind them.
reason

Its only number, the 13 documents analyzed, describes the material of the study, and the concerns it reports are a qualitative finding.

quote
We introduce self-admitted GenAI usage as an empirical lens for studying GenAI adoption in open-source software and curate a dataset of 1,292 self-admitted GenAI usages across 156 GitHub repositories.
reason

Every number in this sentence describes the study: the size of the curated dataset and the number of repositories it covers.

quote
Using a mixed-methods approach, we derive a taxonomy of GenAI usage comprising 32 development tasks, 10 content types, and 11 purposes, grounded in a qualitative analysis of the identified usages.
reason

Every number in this sentence is a size of the code book, which describes the study, and the taxonomy itself is a qualitative finding.

quote
We empirically analyze how open-source projects govern GenAI usage by examining 13 policies and usage guidelines, contextualized through a developer survey.
reason

Its only number, the 13 policies examined, describes the material of the study, and the sentence otherwise only announces an analysis.

quote
Our initial sample of GitHub projects contained 207,062 repositories distributed across Python (77,542), JavaScript (48,500), TypeScript (37,424), Java (25,160), and C# (18,436).
reason

Gives the size of the initial repository sample, split by language, which describes the study.

note

Figure 1 (page 3) reports the same size as 207,062 repositories in step 1 of the data collection process.

quote
Our final sample of GitHub repositories, obtained in February 2024, contained 14,785 GitHub repositories distributed across Java (5,060), C# (3,544), TypeScript (2,464), Python (1,875), and JavaScript (1,842).
reason

Gives the size of the repository sample the results rest on, split by language, which describes the study.

note

Table 1 (page 3) gives the same size in its caption as n = 14,785, and Figure 1 (page 3) reports 14,785 repositories in step 2.

quote
Running the above retrieval process on all repositories yielded 3,004 mentions of GenAI tools: 1,572 in commit messages, 397 in source code comments, and 1,035 in documentation files.
reason

Gives the number of mentions retrieved, split by artifact kind, which describes the material of the study.

note

Figure 1 (page 3) reports the same total as 3,004 mentions in step 3 and gives no split by artifact kind.

quote
We calculated a sample size of 341 mentions (of 3,004) to achieve estimates with a 95% confidence level and a 5% confidence interval.
reason

Gives the size of the sample that the two authors labeled, which describes the study.

quote
The inspection resulted in disagreement between the two authors for only 14 cases (4% of the sample).
reason

Counts the disagreements in the coding procedure, which describes the study rather than a result.

quote
The resulting 95% confidence interval was estimated to be (0.87, 0.95), indicating an “almost perfect” agreement.
reason

Reports an inter-rater agreement score that supports the coding procedure, which describes the study.

quote
In total, we identified 1,292 true-positive mentions of GenAI tools that were aligned with our inclusion criteria. We found true-positive mentions in 156 repositories (11 Python, 12 JavaScript, 37 TypeScript, 47 C#, and 49 Java repositories).
reason

Gives the size of the coded material and the number of repositories it comes from, split by language, which describes the study.

note

The two sentences are quoted together because the split by language belongs to the size that the first sentence states. Figure 1 (page 3) reports the same total as 1,292 usages in step 4.

quote
A preliminary analysis identified 1,008 mentions related to Copilot for Pull Requests.
reason

Describes the composition of the coded material and which mentions were deferred during coding, not a result.

note

The quote leaves out the footnote marker attached to the last word.

quote
To build the code book, two authors independently analyzed 284 GenAI mentions.
reason

Gives the size of the material used to build the code book, which describes the study.

note

The caption of Table 3 (page 5) gives the same number in n = 284 + 1,000 + 8 = 1,292.

quote
The analysis yielded “substantial” to “almost perfect” agreement levels on task (k = 0.81 − 0.89), content (k = 0.95 − 0.99), and purpose (k = 0.79 − 0.92), according to standard guidelines for interpreting k [20].
reason

Reports inter-rater agreement scores that support the coding procedure, which describes the study.

quote
Our analysis identified 32 distinct task categories in which developers use GenAI tools in their workflows.
reason

Gives the number of codes in the task code book, which describes the study.

quote
Our analysis identified three main categories of AI-generated content in open-source software projects, organizing ten dis[...]tinct codes (see Table 5).
reason

Gives the number of categories and codes in the content code book, which describes the study.

note

The page break falls inside the word "distinct" and Tables 5 and 6 are printed between its two halves in text.txt.

quote
Of the 1,009 instances of code PR description in Table 3, 1,000 originated from a single repository and are discussed separately above.
reason

Describes how the coded material is distributed over repositories, which describes the study.

note

Table 3 (page 5) gives PR description as 1,009, the same number as the sentence.

quote
Our analysis identified 11 different purposes for GenAI mentions in software projects, grouped into four main categories (see Table 6).
reason

Gives the number of codes and categories in the purpose code book, which describes the study.

quote
Using our sample of GenAI mentions, we found 28 mentions related to policies and usage guidelines around GenAI tool usage.
reason

Gives the number of mentions that the RQ2 analysis rests on, which describes the study.

quote
Table 7 presents detailed examples drawn from 13 documentation files and commit messages in 12 GitHub repositories, where the last column indicates the number of mentions identified in the software artifact.
reason

Gives the number of policy documents and repositories that the RQ2 analysis rests on, which describes the study.

note

Table 7 (page 9) lists thirteen policies, P1 to P13, and their last column gives the per-artifact mention counts 1, 1, 1, 9, 1, 1, 1, 1, 4, 1, 1, 1, and 5.

quote
We were able to determine the email addresses of 30 contributors. In total, we received eight survey responses, which we analyzed using a combination of open coding and card sorting.
reason

Gives the number of contributors contacted and the number of survey responses analyzed, which describes the study.

note

The two sentences are quoted together because the response count is read against the number contacted.

quote
Five developers highlighted the necessity of regulating the usage of GenAI tools in software projects.
reason

No broad statement states the main result that it would serve: the survey findings of RQ2 are qualitative and the record has no broad statement for them.

note

The discussion builds on this count without a number (page 13, "Moreover, a majority of our survey participants agreed that the regulation of GenAI usage is necessary in open-source projects."), and the boxed answer for RQ2 (page 10) states only the kinds of policy found.

quote
We found 13 policies and guidelines on GenAI usage in open-source software projects, including strict policies prohibiting GenAI usage, policies requiring attribution, but also guidelines encouraging contributors to use GenAI, for example, for translating natural language text.
reason

Its only number, the 13 policies analyzed, describes the material of the study, and the kinds of policy it lists are a qualitative finding.

quote
We included 151 repositories with true positive GenAI mentions that did not prohibit the use of GenAI tools.
reason

Gives the number of repositories that the RQ3 analysis rests on, which describes the study.

note

The caption of Table 8 (page 11) gives the same size as n = 151, and Figure 1 (page 3) reports 151 repositories for the RDD analysis in step 4.

quote
For the 149 repositories included, we identified four patterns, that we describe in the following:
reason

Gives the number of repositories that the RDD analysis rests on, which describes the study.

note

The caption of Table 9 (page 11) gives the same size as n = 149.

quote
They found that approximately 54% of the generated code lines were integrated and only 2.5% of the generated snippets were later modified.
reason

Reports the results of cited work, which the paper sets beside its own churn result, not a result of this study.

quote
The 2025 follow-up report [52], based on an expanded dataset of 211 million lines through 2024, reported a rise in code churn from 4.5% in 2023 to 5.7% in 2024, a 39.9% drop in refactoring, and a 17.1% increase in copy-pasted code.
reason

Reports the results of cited work, which the paper sets beside its own churn result, not a result of this study.

quote
In our mixed-methods study design, we first mined more than 200,000 GitHub repositories, isolating 1,292 true-positive GenAI mentions across 156 projects.
reason

Every number in this sentence describes the study: the size of the repository sample, the number of mentions, and the number of projects.

quote
Qualitative open coding of these instances and subsequent card sorting yielded taxonomies of 32 assisted tasks, 10 content types, and 11 usage purposes.
reason

Every number in this sentence is a size of the code book, which describes the study, and the taxonomies themselves are a qualitative finding.

quote
We complemented this content analysis with a survey of project contributors and a systematic review of 13 project-level policies and guidelines.
reason

Its only number, the 13 policies reviewed, describes the material of the study.

quote
In addition, we performed a regression-discontinuity (RDD) analysis of code churn in the 149 repositories that contained sufficient data to study the impact of GenAI adoption on open source software projects.
reason

Its only number, the 149 repositories, is the size of the material the RDD analysis rests on, which describes the study.

quote
While acknowledgment of GenAI usage is common (RQ1), contextual metadata such as prompts, model versions, or scope of generation is rarely recorded.
reason

Cannot tell what the frequency word "rarely" rests on, so it is recorded here for the checker.

note

The paper gives no count for how often the generation context is documented. The discussion states the same in words (page 13, "A more standardized approach for documenting GenAI contributions is required, since most self-admitted GenAI usages did not document the generation context beyond brief summaries."), and the codes of Table 6 (page 7) count purposes, not whether a mention records prompts, model versions, or the scope of generation.