Comparisons enabled by the coding

Library and ATWL effects on the prose and ATWL designs

Comparisons of conditions that the coding of the prose designs makes possible, in the order of the questions they answer. Prose measures come from the two coders; ATWL measures are computed from the 20 ATWL designs. Also available as a Word document.

Summary

Approach

Prose side. Eight designs (C1 and C4, two tasks, two models) coded by two LLM coders, Claude Sonnet 5 and GPT-5.6-Terra, with protocol version 1.5 (coding, reliability). Where a number is shown as a pair, the first value is Sonnet and the second Terra.

ATWL side. Twenty designs (C2, C3, C6, C6++, C7) measured by script from the ATWL text (scripts/analyse_coding.py). The parser reproduces the transform counts, loop counts and human and hybrid shares of the workbook in the ATWL-side analysis for all twenty designs.

Unit of comparison. A block is one task and model (four blocks), each with one design per condition, so differences are taken within blocks. The tables give the mean within-block difference and the number of blocks in which the second condition is higher or lower. With four blocks the smallest possible two-sided exact p-value is 0.125, so no significance test is reported.

Mapping between the two instruments

ConceptProse (coded)ATWL (computed)
LoopsLoops stated by the textLoop constructs
Human judgement pointsJudgement and decision actsTransforms with intent assess, abstract or generate-knowledge and actor human or hybrid
Tunable parametersNamed parameters stated as tunableSpecification artifacts revised by an assign inside a loop
Conditional branchesBranches stated (all types) or conditional pathsif blocks outside loops
Stated actor, output, exitCoded per unit or loopDeclared by syntax (actor, output; until for loops)

Loops are the most comparable concept. Counts of judgement points and parameters depend on how finely each format splits steps, so they are comparable only roughly. Judgement and decision acts of the prose designs are unreliable between the two coders (see the reliability page) and are not used for conclusions; figures based on them are marked †.

Results

Table 1. Library in prose form: C4 against C1 (prose designs, both coders)

MeasureC1 (Sonnet / Terra)C4 (Sonnet / Terra)Mean differenceBlocks higher/lowerReading
Loops stated0.75 / 0.751.50 / 1.25+0.75 / +0.503/0 ; 2/0consistent increase
Annotation / logging acts1.50 / 0.753.00 / 2.50+1.50 / +1.753/0 ; 4/0consistent increase
Provenance statements0.00 / 0.000.50 / 0.75+0.50 / +0.752/0 ; 3/0increase (none in C1)
Units naming an output (share)0.37 / 0.350.71 / 0.51+0.34 / +0.163/1 ; 2/1increase
Branches stated3.75 / 5.006.50 / 6.00+2.75 / +1.002/1 ; 3/1higher, but mixed by block
Judgement / decision acts †6.75 / 9.509.50 / 7.75+2.75 / -1.753/1 ; 1/3unstable (coders differ in sign); not used
Named tunable parameters5.00 / 4.504.75 / 5.00-0.25 / +0.502/2 ; 2/2no clear effect
Units with a control act (share)0.83 / 0.730.84 / 0.66+0.01 / -0.062/1 ; 2/2no clear effect
Units with human action (share)0.85 / 0.780.84 / 0.76-0.01 / -0.022/1 ; 2/1no clear effect
Units with machine action (share)0.80 / 0.770.92 / 0.84+0.11 / +0.072/1 ; 3/1small increase, mixed
Judgements with criterion stated (share)0.44 / 0.480.40 / 0.53-0.04 / +0.052/2 ; 2/2no clear effect
Loops stating an exit0.00 / 0.000.00 / 0.00+0.00 / +0.000/0 ; 0/0none in either condition

Means of four blocks. Blocks higher/lower counts blocks in which C4 is higher or lower than C1, for Sonnet and then Terra. Taking the lower or the higher of the two coders for each design leaves every direction unchanged: loops +0.50 to +0.75, annotation +1.25 to +2.00, provenance +0.50 to +0.75, named outputs +0.16 to +0.34. † Judgement and decision acts are unreliable between the two coders (rank agreement is low; see the reliability page) and are not used for conclusions; the row is shown for completeness.

Table 2. Model and task contrasts on the prose designs (C1 and C4 pooled; Sonnet / Terra coder)

MeasureSonnet designsTerra designsVAST designsVIS designs
Units per design7.50 / 7.508.75 / 8.757.50 / 7.508.75 / 8.75
Units with a control act (share)0.77 / 0.630.90 / 0.760.79 / 0.650.88 / 0.74
Units with machine action (share)0.93 / 0.860.79 / 0.750.83 / 0.750.89 / 0.86
Named tunable parameters3.50 / 3.256.25 / 6.253.50 / 3.256.25 / 6.25
Branches stated4.50 / 3.255.75 / 7.756.50 / 7.003.75 / 4.00
Loops stated1.00 / 0.751.25 / 1.251.00 / 1.001.25 / 1.00

Four designs per column. The parameter figures are the same for model and task because the two contrasts are confounded here: the one design with 10 to 11 parameters (VIS, Terra, no library) belongs to both the Terra group and the VIS group.

Table 3. ATWL designs by condition (means of four blocks)

MeasureC2C3C6C6++C7
Transforms18.824.235.243.831.8
Human share0.280.420.300.350.28
Machine share0.590.540.600.580.54
Hybrid share0.130.050.090.070.17
Loops1.752.752.254.252.75
Loops with an until1.752.752.254.252.75
Specification artifacts3.756.256.0014.255.25
Specifications revised in a loop1.503.002.255.002.25
Conditional blocks outside loops0.000.000.000.250.25
Human/hybrid judgement transforms3.755.506.508.506.00
Human/hybrid decision transforms2.004.254.506.754.50

C2: ATWL specification and one example. C3: adds the library in ATWL form. C6: faithful translation of the C4 design. C6++: attempted implementation of the C6 self-critique. C7: fresh ATWL redesign from the C4 design.

Table 4a. The 2×2 on concept-level counts (means of four blocks; prose designs are the mean of the two coders)

MeasureC1 (prose)C2 (ATWL)C4 (prose)C3 (ATWL)
Loops per design0.751.751.382.75
Human judgement / decision points8.12†5.758.62†9.75
Tunable parameters (prose) / specifications revised in loops (ATWL)3.381.503.383.00
Conditional branches (prose) / conditional blocks outside loops (ATWL)4.380.006.250.00

Table 4b. Within-block contrasts: mean difference (blocks higher/lower)

MeasureATWL, no library (C2−C1)Library, prose (C4−C1)Library in ATWL form (C3−C2)ATWL + library vs prose library (C3−C4)Interaction
Loops per design+1.00 (3/0)+0.62 (3/0)+1.00 (3/0)+1.38 (3/0)+0.38 (2/1)
Human judgement / decision points-2.38 (1/3)†+0.50 (3/1)†+4.00 (4/0)+1.12 (2/2)†+3.50 (3/1)†
Tunable parameters (prose) / specifications revised in loops (ATWL)-1.88 (2/2)+0.00 (2/1)+1.50 (3/0)-0.38 (2/2)+1.50 (2/2)
Conditional branches (prose) / conditional blocks outside loops (ATWL)-4.38 (0/4)+1.88 (3/1)+0.00 (0/0)-6.25 (0/4)-1.88 (1/3)

Interaction is (C3−C2) − (C4−C1). Contrasts that cross formats (C2−C1, C3−C4, interaction) mix a change of format with a change of instrument and must be read with the mapping in mind. † Figures based on the judgement and decision acts of prose designs (Table 4a: C1 and C4; Table 4b: every contrast that includes a prose design) are unreliable between the coders and are not used for conclusions. The contrast between the ATWL designs C3 and C2 (+4.00) does not depend on the coding.

Table 5. Lineage: the C4 prose design and the ATWL designs of the same block

MeasureBlockC4 proseC6C6++C7
LoopsVAST / Sonnet1.0253
LoopsVAST / Terra2.0232
LoopsVIS / Sonnet1.5253
LoopsVIS / Terra1.0343
Human judgement / decision pointsVAST / Sonnet5.5†121820
Human judgement / decision pointsVAST / Terra15.0†11146
Human judgement / decision pointsVIS / Sonnet5.0†12189
Human judgement / decision pointsVIS / Terra9.0†9117
Conditional pathsVAST / Sonnet7.0001
Conditional pathsVAST / Terra3.0010
Conditional pathsVIS / Sonnet1.0000
Conditional pathsVIS / Terra5.5000
Tunable parameters / specs revised in loopsVAST / Sonnet3.5253
Tunable parameters / specs revised in loopsVAST / Terra1.5242
Tunable parameters / specs revised in loopsVIS / Sonnet2.5242
Tunable parameters / specs revised in loopsVIS / Terra6.0372

C6 is a faithful translation of the C4 design; C6++ is a revision of C6 that keeps most of its artifacts and transforms; C7 is a fresh redesign. C4 values are the mean of the two coders. † The C4 values for judgement and decision points are unreliable between the coders and are not used for conclusions; the C6, C6++ and C7 values are computed from the ATWL text.

Table 6. Explicitness: what prose states and what ATWL declares by syntax

MeasureC1 proseC4 proseATWL (20 designs)
Units with a stated actor0.881.001.00 (declared by syntax)
Units naming their output0.360.611.00 (declared by syntax)
Loops stating an exit condition0 of 60 of 1155 of 55 declare an until
Loops stating what triggers another round3 of 64 of 11not coded in ATWL
Parameters with an initial value stated11 of 389 of 39not comparable
Judgements with a criterion stated0.460.47no field in ATWL

Prose figures pool both coders (loops and parameters are counted once per coder). Shares are means over designs and coders.

Reading the results

The library, in prose form, changes what a design commits to in three ways that both coders see: it adds iterations, it adds records of what was done (annotation and logging acts, provenance statements), and it makes outputs more explicit. It does not change how labour is split or how many parameters are named. The additions are of the kind the library workflows contain, for example provenance logging and refinement loops, but this analysis cannot show where each addition comes from.

ATWL adds to iteration and fixes, by syntax, things prose leaves open: an actor, an output and an exit for every loop. Prose designs state exits for none of their loops and name their outputs in 36 to 61 percent of their units. The translation also shows a cost: conditional paths that prose states are not carried into the ATWL. The formal language makes iteration explicit, while the conditional paths that prose states drop out of the ATWL designs.

The library in ATWL form (C3) differs from the language alone (C2) in loops (+1.0), human judgement transforms (+4.0, all four blocks) and revised specifications (+1.5). Part of this is design size, since C3 designs are larger than C2 designs (24 against 19 transforms), but per ten transforms the judgement density is also highest in C3 (4.0 against 3.1).

Limits