{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2021:MEXSYRQKG4FLAY5PPLK63SYFVY","short_pith_number":"pith:MEXSYRQK","schema_version":"1.0","canonical_sha256":"612f2c460a370ab063af7ad5edcb05ae2c3b11efea88a8c66883683983412af2","source":{"kind":"arxiv","id":"2110.15246","version":1},"attestation_state":"computed","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"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"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"},"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"},"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"},"aliases":[{"alias_kind":"arxiv","alias_value":"2110.15246","created_at":"2026-07-05T03:26:53.596484+00:00"},{"alias_kind":"arxiv_version","alias_value":"2110.15246v1","created_at":"2026-07-05T03:26:53.596484+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2110.15246","created_at":"2026-07-05T03:26:53.596484+00:00"},{"alias_kind":"pith_short_12","alias_value":"MEXSYRQKG4FL","created_at":"2026-07-05T03:26:53.596484+00:00"},{"alias_kind":"pith_short_16","alias_value":"MEXSYRQKG4FLAY5P","created_at":"2026-07-05T03:26:53.596484+00:00"},{"alias_kind":"pith_short_8","alias_value":"MEXSYRQK","created_at":"2026-07-05T03:26:53.596484+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":1,"internal_anchor_count":1,"sample":[{"citing_arxiv_id":"2505.16107","citing_title":"MPL: Multiple Programming Languages with Large Language Models for Information Extraction","ref_index":21,"is_internal_anchor":true}]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY","json":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY.json","graph_json":"https://pith.science/api/pith-number/MEXSYRQKG4FLAY5PPLK63SYFVY/graph.json","events_json":"https://pith.science/api/pith-number/MEXSYRQKG4FLAY5PPLK63SYFVY/events.json","paper":"https://pith.science/paper/MEXSYRQK"},"agent_actions":{"view_html":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY","download_json":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY.json","view_paper":"https://pith.science/paper/MEXSYRQK","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2110.15246&json=true","fetch_graph":"https://pith.science/api/pith-number/MEXSYRQKG4FLAY5PPLK63SYFVY/graph.json","fetch_events":"https://pith.science/api/pith-number/MEXSYRQKG4FLAY5PPLK63SYFVY/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/action/timestamp_anchor","attest_storage":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/action/storage_attestation","attest_author":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/action/author_attestation","sign_citation":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/action/citation_signature","submit_replication":"https://pith.science/pith/MEXSYRQKG4FLAY5PPLK63SYFVY/action/replication_record"}},"created_at":"2026-07-05T03:26:53.596484+00:00","updated_at":"2026-07-05T03:26:53.596484+00:00"}