Sample
int-b28cee788599-I08
Select one of ten high-readability unrelated code templates per class
Scores
| Method | Score | Scale |
|---|---|---|
| Posnett | 0 | 0–1; higher is more readable |
| Scalabrino | 0.563 | 0–1; higher is more readable |
| Dorn | 0.498 | 0–1; higher is more readable |
| Mi | 0.522 | 0–1; higher is more readable |
| LLOC | 20 | Logical lines; fewer is more readable |
| DeepSeek V4 Pro | 8.33 | 0–20; mean of three runs |
| GPT-6.1 Sol | 14 | 0–20; mean of three runs |
| BTTF | 0.224 | 0–1; higher is more readable |
Views
Loading feature diagnosis…
Source regions
Feature contributions
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones. | 1745.531 | −57.603 |
| Source linesThe number of non-empty source lines. | 60 | +24 |
| Byte entropyHow varied the bytes in the source text are. Repeated bytes give a lower value; a more even mixture gives a higher value. | 4.821 | −7.231 |
Intercept 8.87 + feature contributions = -31.964 (log-odds).
Score = sigmoid(-31.964) = 0.
| Score | 0.563 |
|---|
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 61 | −1.123 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 52 | +1.061 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 99.836 | +0.806 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 52 | −0.772 |
| Identifier layout (horizontal)How rapidly the visual pattern of identifier characters changes from left to right. It measures spatial frequency, not the meaning of the names. | 99.951 | −0.568 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 59.762 | +0.426 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.088 | +0.091 |
Intercept 0.07 + feature contributions = -0.009 (log-odds).
Score = sigmoid(-0.009) = 0.498.
| Score | 0.522 |
|---|
| Score | 20 |
|---|
Run 1
The code is generally readable but contains a serious structural flaw that undermines clarity. The class has a clear purpose and reasonable naming, with mostly flat nesting and one action per line. However, the `getConnectingEdge()` method contains a bizarre, unrelated block with local variables (startingPosition, endingPosition, travelDistance) that serves no purpose and was likely accidentally pasted into the code. This dead code significantly damages readability, as it confuses intent and disrupts the natural reading flow. Apart from that block, the code is concise and well-organized, with a clear iterator implementation and straightforward size/contains logic. The accidental inclusion of meaningless logic prevents a higher score despite otherwise good style. Overall, the structure is logical but tarnished by this obvious error, leading to a score of 10.
Run 2
The code contains a severe structural flaw: an unreachable dead code block inside getConnectingEdge() with meaningless variables (startingPosition, endingPosition, travelDistance). This destroys clarity of intent and reading flow. The class structure itself is otherwise simple, with flat nesting and concise methods. However, the dead block significantly reduces readability, making the code confusing and apparently corrupted. The iterator, size, and contains methods are short and each performs a single action per line, but the unexplained dead code block in the main lookup method undermines the overall coherence. If the dead block were removed, this would be a fairly readable (14-16) class. As written, it looks like accidental injected code, which makes the logic unclear and unmaintainable.
Run 3
The overall structure is mostly clear, with standard methods (iterator, size, contains) organized logically and relatively flat nesting. However, readability is significantly harmed by an unrelated, nonsensical block of code inside getConnectingEdge() that computes startingPosition, endingPosition, and travelDistance without purpose or effect. This code is dead, confusing, and breaks the natural reading flow. The intent of getConnectingEdge is otherwise straightforward—a simple map lookup—but the extra block obscures that. Action granularity is fine, but the jarring presence of unused local variables and a stray block with nested if-statements adds unnecessary length and ambiguity. Overall, the class would be highly readable (around 18–19) without that spurious code, but as written it fails the clarity and conciseness criteria.
Run 1
Code Structure: The class is logically organized around a small set abstraction, but getConnectingEdge contains an unrelated calculation block. Nesting: Most methods are flat; the extra block and conditional introduce unnecessary nesting. Clarity of intent: Documentation, descriptive names, and standard collection overrides clearly explain the main purpose, while unused travelDistance calculations confuse the helper's intent. Code length: The implementation is otherwise concise, but the irrelevant block adds avoidable length. Action granularity: Statements generally perform one action per line, making individual operations easy to follow. Reading flow: Constructor, public overrides, and private helper follow a natural order; inconsistent indentation and unrelated arithmetic disrupt the final method.
Run 2
Code Structure: The class is logically organized into fields, constructor, set operations, and a lookup helper, but the helper contains an unrelated calculation block. Nesting: Most methods are flat; the extra block and conditional introduce unnecessary nesting. Clarity of intent: Documentation and descriptive names clearly explain the edge-set abstraction, while unused position and distance variables obscure the helper's purpose. Code length: The implementation is otherwise concise, but the distance calculation adds needless lines. Action granularity: Statements generally perform one action per line, making individual operations easy to follow. Reading flow: Standard overrides and straightforward expressions support natural reading, but the poorly indented, irrelevant block abruptly interrupts the lookup logic.
Run 3
Code Structure: The class is logically organized into fields, constructor, set operations, and a lookup helper, but the helper contains an unrelated calculation block. Nesting: Mostly flat; the unnecessary block and conditional introduce avoidable nesting. Clarity of intent: Documentation and descriptive names clearly explain the edge-set behavior, while the unused travel-distance calculation obscures the helper's purpose. Code length: The main implementation is concise, but the irrelevant calculation adds unnecessary lines. Action granularity: Statements generally perform one action per line, and the short conditional expressions remain readable. Reading flow: The methods follow a natural sequence, but inconsistent indentation and the abrupt insertion of unrelated arithmetic interrupt the flow.