{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2025:MCBGJIHGYWJDS5DMFF5WFTY2JL","short_pith_number":"pith:MCBGJIHG","canonical_record":{"source":{"id":"2505.08300","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2025-05-13T07:23:49Z","cross_cats_sorted":[],"title_canon_sha256":"1feb7d59f4aea228a32aa840a9ef33dc75a8ec0feade09d42704057e961821d7","abstract_canon_sha256":"6a07faf872619232db7b2a6419575057c4c4a2c3316cc3e8b4c9eb14a1e3c9a6"},"schema_version":"1.0"},"canonical_sha256":"608264a0e6c59239746c297b62cf1a4af7bd54216ee96daa056eb60793763f4c","source":{"kind":"arxiv","id":"2505.08300","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2505.08300","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"arxiv_version","alias_value":"2505.08300v2","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2505.08300","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"pith_short_12","alias_value":"MCBGJIHGYWJD","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"pith_short_16","alias_value":"MCBGJIHGYWJDS5DM","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"pith_short_8","alias_value":"MCBGJIHG","created_at":"2026-07-05T11:29:11Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2025:MCBGJIHGYWJDS5DMFF5WFTY2JL","target":"record","payload":{"canonical_record":{"source":{"id":"2505.08300","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2025-05-13T07:23:49Z","cross_cats_sorted":[],"title_canon_sha256":"1feb7d59f4aea228a32aa840a9ef33dc75a8ec0feade09d42704057e961821d7","abstract_canon_sha256":"6a07faf872619232db7b2a6419575057c4c4a2c3316cc3e8b4c9eb14a1e3c9a6"},"schema_version":"1.0"},"canonical_sha256":"608264a0e6c59239746c297b62cf1a4af7bd54216ee96daa056eb60793763f4c","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T11:29:11.136009Z","signature_b64":"LBo8ZEt6/0PGLbXyxywMJwKWcHRKlbBt9NcDtk+S6mvjFJ1mT/IHvuGKf+ec5uOr0gJuo9aD54bxJy4dA4oSDQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"608264a0e6c59239746c297b62cf1a4af7bd54216ee96daa056eb60793763f4c","last_reissued_at":"2026-07-05T11:29:11.135379Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T11:29:11.135379Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2505.08300","source_version":2,"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-05T11:29:11Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Pb1ZKylrncIYj8/rRF1OjVJdPVKQkKfboB5vDXGNfDiovTvXFxyast6Z2Wcwh7tAChGlrIFK6FYMUyIxLVAnAw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-13T17:46:55.738143Z"},"content_sha256":"7067d87a05f46b7984e3668cb39e18961ea21322250a5eec3bbd9a1176cfa363","schema_version":"1.0","event_id":"sha256:7067d87a05f46b7984e3668cb39e18961ea21322250a5eec3bbd9a1176cfa363"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2025:MCBGJIHGYWJDS5DMFF5WFTY2JL","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Exploring Challenges in Test Mocking: Developer Questions and Insights from StackOverflow","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Chanchal Roy, Md Nahidul Islam Opu, Mumtahina Ahmed, Shaiful Chowdhury, Sujana Islam Suhi","submitted_at":"2025-05-13T07:23:49Z","abstract_excerpt":"Mocking is a common unit testing technique that is used to simplify tests, reduce flakiness, and improve coverage by replacing real dependencies with simplified implementations. Despite its widespread use in Open Source Software projects, there is limited understanding of how and why developers use mocks and the challenges they face. In this collaborative study, we have analyzed 25,302 questions related to Mocking on STACKOVERFLOW to identify the challenges faced by developers. We have used Latent Dirichlet Allocation for topic modeling, identified 30 key topics, and grouped the topics into fi"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2505.08300","kind":"arxiv","version":2},"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/2505.08300/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-05T11:29:11Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"VchQmT713Zx9FCyHiUZl2r7S+Qr4bEDomL/VpWi8p4TxDOUCUYejDXft0fb0SHPJWKEZJIRl67cXZ7RlSE//CA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-13T17:46:55.738873Z"},"content_sha256":"f0073580dedbdd7c047a98b9cca3fe7c7f13ca8c18e54dc522bd0cbe1e8e7ceb","schema_version":"1.0","event_id":"sha256:f0073580dedbdd7c047a98b9cca3fe7c7f13ca8c18e54dc522bd0cbe1e8e7ceb"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/MCBGJIHGYWJDS5DMFF5WFTY2JL/bundle.json","state_url":"https://pith.science/pith/MCBGJIHGYWJDS5DMFF5WFTY2JL/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/MCBGJIHGYWJDS5DMFF5WFTY2JL/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-13T17:46:55Z","links":{"resolver":"https://pith.science/pith/MCBGJIHGYWJDS5DMFF5WFTY2JL","bundle":"https://pith.science/pith/MCBGJIHGYWJDS5DMFF5WFTY2JL/bundle.json","state":"https://pith.science/pith/MCBGJIHGYWJDS5DMFF5WFTY2JL/state.json","well_known_bundle":"https://pith.science/.well-known/pith/MCBGJIHGYWJDS5DMFF5WFTY2JL/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2025:MCBGJIHGYWJDS5DMFF5WFTY2JL","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":"6a07faf872619232db7b2a6419575057c4c4a2c3316cc3e8b4c9eb14a1e3c9a6","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2025-05-13T07:23:49Z","title_canon_sha256":"1feb7d59f4aea228a32aa840a9ef33dc75a8ec0feade09d42704057e961821d7"},"schema_version":"1.0","source":{"id":"2505.08300","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2505.08300","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"arxiv_version","alias_value":"2505.08300v2","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2505.08300","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"pith_short_12","alias_value":"MCBGJIHGYWJD","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"pith_short_16","alias_value":"MCBGJIHGYWJDS5DM","created_at":"2026-07-05T11:29:11Z"},{"alias_kind":"pith_short_8","alias_value":"MCBGJIHG","created_at":"2026-07-05T11:29:11Z"}],"graph_snapshots":[{"event_id":"sha256:f0073580dedbdd7c047a98b9cca3fe7c7f13ca8c18e54dc522bd0cbe1e8e7ceb","target":"graph","created_at":"2026-07-05T11:29:11Z","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/2505.08300/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Mocking is a common unit testing technique that is used to simplify tests, reduce flakiness, and improve coverage by replacing real dependencies with simplified implementations. Despite its widespread use in Open Source Software projects, there is limited understanding of how and why developers use mocks and the challenges they face. In this collaborative study, we have analyzed 25,302 questions related to Mocking on STACKOVERFLOW to identify the challenges faced by developers. We have used Latent Dirichlet Allocation for topic modeling, identified 30 key topics, and grouped the topics into fi","authors_text":"Chanchal Roy, Md Nahidul Islam Opu, Mumtahina Ahmed, Shaiful Chowdhury, Sujana Islam Suhi","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2025-05-13T07:23:49Z","title":"Exploring Challenges in Test Mocking: Developer Questions and Insights from StackOverflow"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2505.08300","kind":"arxiv","version":2},"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:7067d87a05f46b7984e3668cb39e18961ea21322250a5eec3bbd9a1176cfa363","target":"record","created_at":"2026-07-05T11:29:11Z","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":"6a07faf872619232db7b2a6419575057c4c4a2c3316cc3e8b4c9eb14a1e3c9a6","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2025-05-13T07:23:49Z","title_canon_sha256":"1feb7d59f4aea228a32aa840a9ef33dc75a8ec0feade09d42704057e961821d7"},"schema_version":"1.0","source":{"id":"2505.08300","kind":"arxiv","version":2}},"canonical_sha256":"608264a0e6c59239746c297b62cf1a4af7bd54216ee96daa056eb60793763f4c","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"608264a0e6c59239746c297b62cf1a4af7bd54216ee96daa056eb60793763f4c","first_computed_at":"2026-07-05T11:29:11.135379Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T11:29:11.135379Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"LBo8ZEt6/0PGLbXyxywMJwKWcHRKlbBt9NcDtk+S6mvjFJ1mT/IHvuGKf+ec5uOr0gJuo9aD54bxJy4dA4oSDQ==","signature_status":"signed_v1","signed_at":"2026-07-05T11:29:11.136009Z","signed_message":"canonical_sha256_bytes"},"source_id":"2505.08300","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:7067d87a05f46b7984e3668cb39e18961ea21322250a5eec3bbd9a1176cfa363","sha256:f0073580dedbdd7c047a98b9cca3fe7c7f13ca8c18e54dc522bd0cbe1e8e7ceb"],"state_sha256":"3e53eac980e8478f93345f3ea3731fcc7431a13fa040a3c6f0c8e1ba40e6185d"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"vy+gb0gQHR6yc7AGsEO/1GvAiQDqV4tKZCGMBahadmtHvLACS5YBHaFoyKlRs6TbkGS7NnyQnAV5V2uGtAfGCQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-13T17:46:55.745283Z","bundle_sha256":"191608b6dd146c489efa62ae8f7dc4e8dd59026083e663d6f948e96347a053b5"}}