Skip to the content.

LLM-Assisted Annotation and Manual Validation

← Back to Home

← Annotation Schema

This page provides extended details of the LLM-assisted annotation and human-validation workflow used in the survey Fuzzing AI Systems: Foundations, Techniques, and Open Challenges.

The workflow used large language models to support evidence extraction and preliminary annotation, followed by two-stage human validation. LLM outputs were treated only as candidate annotations and were not used as final labels.

Annotation Workflow

The annotation process began with the 208 candidate studies retained after quality and eligibility assessment.

The workflow consisted of the following stages:

  1. full-text extraction from the original papers;
  2. section-aware text organization;
  3. LLM-assisted eligibility review and preliminary annotation;
  4. annotator verification;
  5. checker validation;
  6. disagreement documentation and resolution; and
  7. finalization of the analysis-ready dataset.

Annotation Pipeline

LLM-assisted annotation and manual-validation pipeline

Figure 1. LLM-assisted annotation and two-stage human-validation workflow used to construct the final analysis-ready dataset.

Full-Text Extraction

The original PDF of each candidate study served as the primary evidence source.

We used PyMuPDF to extract metadata and full-text content from the papers.

The extracted text was divided into manageable chunks and, where possible, organized according to paper sections such as:

Section-aware organization helped reduce the risk of assigning labels based on methods mentioned only in background or related-work sections.

LLM Systems

We used two LLM systems to obtain independent preliminary annotations:

Using two models reduced dependence on a single system and provided an additional basis for identifying ambiguous or inconsistent annotations.

Prompt and Evidence Design

The LLMs received:

The prompts explicitly instructed the models not to assign labels based only on techniques discussed in background or related-work sections.

The generated outputs included:

These outputs were used only to support human review.

Preliminary Annotation Fields

The LLM-assisted workflow supported extraction and organization of information for fields such as:

The complete field definitions are available on the Annotation Schema page.

Two-Stage Human Validation

All preliminary annotations were subjected to human review.

Stage 1: Annotator Review

An annotator compared the LLM-generated labels with the original paper.

The review focused on evidence from sections such as:

Unsupported, ambiguous, overly broad, or inconsistent labels were corrected based on evidence from the original study.

The annotator also reviewed full-text eligibility and identified studies that:

Stage 2: Checker Validation

A checker independently reviewed:

When the two LLM outputs differed, or when the annotator and checker identified an uncertain case, the original paper was re-examined.

Disagreements were documented and resolved collaboratively before the dataset was finalized.

Annotator-Checker Agreement

The initial annotator-checker agreement was:

Validation outcome Count
Agreements 144
Candidate studies reviewed 208
Initial agreement 69.2%

We interpret the 144 of 208 agreement value (69.2%) as a diagnostic measure of annotation difficulty rather than as a formal inter-rater reliability score.

The annotation task combined:

The workflow also used checker validation followed by consensus resolution, rather than independent final coding.

For these reasons, we did not treat the agreement value as a formal inter-rater reliability statistic.

Common Sources of Disagreement

Disagreements mainly involved borderline or overlapping cases, including:

Each disagreement was rechecked against the original paper and documented with supporting notes or justification.

Final Annotation Outcome

After:

the final corpus contained 125 primary studies.

For these studies, the verified bibliographic and technical metadata formed the analysis-ready dataset used in RQ1–RQ4.

Role of LLMs in the Workflow

LLMs were used to support:

LLMs did not determine the final eligibility decisions or final taxonomy labels.

All final classifications and interpretations were established through human review, evidence checking, manual correction, and consensus resolution.

Further details on consistency checking and annotation safeguards are available on the Annotation Quality Control page.