{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2021:MEXSYRQKG4FLAY5PPLK63SYFVY","short_pith_number":"pith:MEXSYRQK","canonical_record":{"source":{"id":"2110.15246","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-10-28T16:05:40Z","cross_cats_sorted":[],"title_canon_sha256":"04ebaa8c29c18f3a202af5c5478d4c06e02f3b5dc7d85bf388dcdfc5a6bb7372","abstract_canon_sha256":"c7cb51139ede5f934ec830ccadef0672de0e4193a12512cd6188c455ef0ee151"},"schema_version":"1.0"},"canonical_sha256":"612f2c460a370ab063af7ad5edcb05ae2c3b11efea88a8c66883683983412af2","source":{"kind":"arxiv","id":"2110.15246","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2110.15246","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"arxiv_version","alias_value":"2110.15246v1","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2110.15246","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"pith_short_12","alias_value":"MEXSYRQKG4FL","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"pith_short_16","alias_value":"MEXSYRQKG4FLAY5P","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"pith_short_8","alias_value":"MEXSYRQK","created_at":"2026-07-05T03:26:53Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2021:MEXSYRQKG4FLAY5PPLK63SYFVY","target":"record","payload":{"canonical_record":{"source":{"id":"2110.15246","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-10-28T16:05:40Z","cross_cats_sorted":[],"title_canon_sha256":"04ebaa8c29c18f3a202af5c5478d4c06e02f3b5dc7d85bf388dcdfc5a6bb7372","abstract_canon_sha256":"c7cb51139ede5f934ec830ccadef0672de0e4193a12512cd6188c455ef0ee151"},"schema_version":"1.0"},"canonical_sha256":"612f2c460a370ab063af7ad5edcb05ae2c3b11efea88a8c66883683983412af2","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T03:26:53.596904Z","signature_b64":"G8CVRsUAKDFIkq/5pF8sXhToorWP/uFgHhSg8J5zR0bh3mZZAhFEIehKAeADmKVZS8apOz3EJXuLt1+BG5luAg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"612f2c460a370ab063af7ad5edcb05ae2c3b11efea88a8c66883683983412af2","last_reissued_at":"2026-07-05T03:26:53.596425Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T03:26:53.596425Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2110.15246","source_version":1,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-07-05T03:26:53Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"QcJMrwB7oZ8lCBoDR/DxE4aVne4I52pKywWAsXl3sJOjWjKn8tcPa2bSDMdozQViShiOjimkYbU1WtAx6XhiDA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-08T18:20:09.803560Z"},"content_sha256":"81f47c2f3721ef79d5a6ea9f96f12ba0b3ab8442613cc5a633f8590372a1c521","schema_version":"1.0","event_id":"sha256:81f47c2f3721ef79d5a6ea9f96f12ba0b3ab8442613cc5a633f8590372a1c521"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2021:MEXSYRQKG4FLAY5PPLK63SYFVY","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"On the Importance and Shortcomings of Code Readability Metrics: A Case Study on Reactive Programming","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Felix Dobslaw, Gustaf Holst","submitted_at":"2021-10-28T16:05:40Z","abstract_excerpt":"Well structured and readable source code is a pre-requisite for maintainable software and successful collaboration among developers. Static analysis enables the automated extraction of code complexity and readability metrics which can be leveraged to highlight potential improvements in code to both attain software of high quality and reinforce good practices for developers as an educational tool. This assumes reliable readability metrics which are not trivial to obtain since code readability is somewhat subjective. Recent research has resulted in increasingly sophisticated models for predictin"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2110.15246","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2110.15246/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-07-05T03:26:53Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"U87A1e/SD42y6V6hJfogYIBxgaUky3/urpZRG1Sgt4or4+FvEns4KXt01qRPcCVErGafWHcM4hBAoU9iVNmbCA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-08T18:20:09.804064Z"},"content_sha256":"d1de226db79507831bb6235a0e5db44212ecb23cc0f8935e41eef3b896823191","schema_version":"1.0","event_id":"sha256:d1de226db79507831bb6235a0e5db44212ecb23cc0f8935e41eef3b896823191"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/bundle.json","state_url":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-08-08T18:20:09Z","links":{"resolver":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY","bundle":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/bundle.json","state":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/state.json","well_known_bundle":"https://pith.science/.well-known/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2021:MEXSYRQKG4FLAY5PPLK63SYFVY","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"c7cb51139ede5f934ec830ccadef0672de0e4193a12512cd6188c455ef0ee151","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-10-28T16:05:40Z","title_canon_sha256":"04ebaa8c29c18f3a202af5c5478d4c06e02f3b5dc7d85bf388dcdfc5a6bb7372"},"schema_version":"1.0","source":{"id":"2110.15246","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2110.15246","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"arxiv_version","alias_value":"2110.15246v1","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2110.15246","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"pith_short_12","alias_value":"MEXSYRQKG4FL","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"pith_short_16","alias_value":"MEXSYRQKG4FLAY5P","created_at":"2026-07-05T03:26:53Z"},{"alias_kind":"pith_short_8","alias_value":"MEXSYRQK","created_at":"2026-07-05T03:26:53Z"}],"graph_snapshots":[{"event_id":"sha256:d1de226db79507831bb6235a0e5db44212ecb23cc0f8935e41eef3b896823191","target":"graph","created_at":"2026-07-05T03:26:53Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/2110.15246/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Well structured and readable source code is a pre-requisite for maintainable software and successful collaboration among developers. Static analysis enables the automated extraction of code complexity and readability metrics which can be leveraged to highlight potential improvements in code to both attain software of high quality and reinforce good practices for developers as an educational tool. This assumes reliable readability metrics which are not trivial to obtain since code readability is somewhat subjective. Recent research has resulted in increasingly sophisticated models for predictin","authors_text":"Felix Dobslaw, Gustaf Holst","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-10-28T16:05:40Z","title":"On the Importance and Shortcomings of Code Readability Metrics: A Case Study on Reactive Programming"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2110.15246","kind":"arxiv","version":1},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:81f47c2f3721ef79d5a6ea9f96f12ba0b3ab8442613cc5a633f8590372a1c521","target":"record","created_at":"2026-07-05T03:26:53Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"c7cb51139ede5f934ec830ccadef0672de0e4193a12512cd6188c455ef0ee151","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-10-28T16:05:40Z","title_canon_sha256":"04ebaa8c29c18f3a202af5c5478d4c06e02f3b5dc7d85bf388dcdfc5a6bb7372"},"schema_version":"1.0","source":{"id":"2110.15246","kind":"arxiv","version":1}},"canonical_sha256":"612f2c460a370ab063af7ad5edcb05ae2c3b11efea88a8c66883683983412af2","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"612f2c460a370ab063af7ad5edcb05ae2c3b11efea88a8c66883683983412af2","first_computed_at":"2026-07-05T03:26:53.596425Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T03:26:53.596425Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"G8CVRsUAKDFIkq/5pF8sXhToorWP/uFgHhSg8J5zR0bh3mZZAhFEIehKAeADmKVZS8apOz3EJXuLt1+BG5luAg==","signature_status":"signed_v1","signed_at":"2026-07-05T03:26:53.596904Z","signed_message":"canonical_sha256_bytes"},"source_id":"2110.15246","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:81f47c2f3721ef79d5a6ea9f96f12ba0b3ab8442613cc5a633f8590372a1c521","sha256:d1de226db79507831bb6235a0e5db44212ecb23cc0f8935e41eef3b896823191"],"state_sha256":"790b8be7c21dd93e28461e02403e6577d15403e4fd3f371a3f1ccb64ec31dc71"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"QM6P2t/SuGFdyscatOY05NdrZXXcAP/sLUwaKtZh0LWk8zCqc86SoLQluuQWNR+68BisfKm8DPoHrS1zcwVRBw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-08T18:20:09.807948Z","bundle_sha256":"9f43fb48a4713b0de383ece1e1aaa358bc016ec9fec84bbe8d536f6fa6a77628"}}