{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2017:HRT4HKSEYYVFZY6Q5MWAPBYYFS","short_pith_number":"pith:HRT4HKSE","schema_version":"1.0","canonical_sha256":"3c67c3aa44c62a5ce3d0eb2c0787182c8ec7b76522b4d97c546b47002b4109a3","source":{"kind":"arxiv","id":"1706.04567","version":1},"attestation_state":"computed","paper":{"title":"Understanding and Analyzing Java Reflection","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.SE"],"primary_cat":"cs.PL","authors_text":"Jingling Xue, Tian Tan, Yue Li","submitted_at":"2017-06-14T16:17:03Z","abstract_excerpt":"Java reflection has been increasingly used in a wide range of software. It allows a software system to inspect and/or modify the behaviour of its classes, interfaces, methods and fields at runtime, enabling the software to adapt to dynamically changing runtime environments. However, this dynamic language feature imposes significant challenges to static analysis, because the behaviour of reflection-rich software is logically complex and statically hard to predict, especially when manipulated frequently by statically unknown string values. As a result, existing static analysis tools either ignor"},"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":"1706.04567","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2017-06-14T16:17:03Z","cross_cats_sorted":["cs.SE"],"title_canon_sha256":"087fde154265d875365d7e77793f87b5d376d2abdefdabb05f347c6f35e3847d","abstract_canon_sha256":"4b8357f539b2689adf90792cc8a3aebce7dab94c1be959f5dc00bd1369269a2a"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:42:22.298002Z","signature_b64":"L7G4qCIXn0zJzy4VQv3OA9PR8wPbC+Olxzpc1v65yz6Rp30PRVvGG8mfJHpYieGgaCIb3UjEd+RYQM90N+MFAw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"3c67c3aa44c62a5ce3d0eb2c0787182c8ec7b76522b4d97c546b47002b4109a3","last_reissued_at":"2026-05-18T00:42:22.297363Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:42:22.297363Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Understanding and Analyzing Java Reflection","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.SE"],"primary_cat":"cs.PL","authors_text":"Jingling Xue, Tian Tan, Yue Li","submitted_at":"2017-06-14T16:17:03Z","abstract_excerpt":"Java reflection has been increasingly used in a wide range of software. It allows a software system to inspect and/or modify the behaviour of its classes, interfaces, methods and fields at runtime, enabling the software to adapt to dynamically changing runtime environments. However, this dynamic language feature imposes significant challenges to static analysis, because the behaviour of reflection-rich software is logically complex and statically hard to predict, especially when manipulated frequently by statically unknown string values. As a result, existing static analysis tools either ignor"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1706.04567","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":""},"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":"1706.04567","created_at":"2026-05-18T00:42:22.297469+00:00"},{"alias_kind":"arxiv_version","alias_value":"1706.04567v1","created_at":"2026-05-18T00:42:22.297469+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1706.04567","created_at":"2026-05-18T00:42:22.297469+00:00"},{"alias_kind":"pith_short_12","alias_value":"HRT4HKSEYYVF","created_at":"2026-05-18T12:31:18.294218+00:00"},{"alias_kind":"pith_short_16","alias_value":"HRT4HKSEYYVFZY6Q","created_at":"2026-05-18T12:31:18.294218+00:00"},{"alias_kind":"pith_short_8","alias_value":"HRT4HKSE","created_at":"2026-05-18T12:31:18.294218+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS","json":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS.json","graph_json":"https://pith.science/api/pith-number/HRT4HKSEYYVFZY6Q5MWAPBYYFS/graph.json","events_json":"https://pith.science/api/pith-number/HRT4HKSEYYVFZY6Q5MWAPBYYFS/events.json","paper":"https://pith.science/paper/HRT4HKSE"},"agent_actions":{"view_html":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS","download_json":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS.json","view_paper":"https://pith.science/paper/HRT4HKSE","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1706.04567&json=true","fetch_graph":"https://pith.science/api/pith-number/HRT4HKSEYYVFZY6Q5MWAPBYYFS/graph.json","fetch_events":"https://pith.science/api/pith-number/HRT4HKSEYYVFZY6Q5MWAPBYYFS/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS/action/timestamp_anchor","attest_storage":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS/action/storage_attestation","attest_author":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS/action/author_attestation","sign_citation":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS/action/citation_signature","submit_replication":"https://pith.science/pith/HRT4HKSEYYVFZY6Q5MWAPBYYFS/action/replication_record"}},"created_at":"2026-05-18T00:42:22.297469+00:00","updated_at":"2026-05-18T00:42:22.297469+00:00"}