{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2022:HIWTO4DIQDZYP6CNMYPT74MXIP","short_pith_number":"pith:HIWTO4DI","canonical_record":{"source":{"id":"2208.01321","kind":"arxiv","version":4},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2022-08-02T09:08:18Z","cross_cats_sorted":[],"title_canon_sha256":"1c38bbf3f683e1371311f2c8baf1be55de474e0f1dd7f30923ae4997782c5457","abstract_canon_sha256":"3463552bf1eeeb476b1c97adc443be9caddefd789a1f9a63929a64d7bda84c51"},"schema_version":"1.0"},"canonical_sha256":"3a2d37706880f387f84d661f3ff19743e25e89bbdaa0026b939eafacad9ce140","source":{"kind":"arxiv","id":"2208.01321","version":4},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2208.01321","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"arxiv_version","alias_value":"2208.01321v4","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2208.01321","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"pith_short_12","alias_value":"HIWTO4DIQDZY","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"pith_short_16","alias_value":"HIWTO4DIQDZYP6CN","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"pith_short_8","alias_value":"HIWTO4DI","created_at":"2026-07-05T09:06:52Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2022:HIWTO4DIQDZYP6CNMYPT74MXIP","target":"record","payload":{"canonical_record":{"source":{"id":"2208.01321","kind":"arxiv","version":4},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2022-08-02T09:08:18Z","cross_cats_sorted":[],"title_canon_sha256":"1c38bbf3f683e1371311f2c8baf1be55de474e0f1dd7f30923ae4997782c5457","abstract_canon_sha256":"3463552bf1eeeb476b1c97adc443be9caddefd789a1f9a63929a64d7bda84c51"},"schema_version":"1.0"},"canonical_sha256":"3a2d37706880f387f84d661f3ff19743e25e89bbdaa0026b939eafacad9ce140","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T09:06:52.090418Z","signature_b64":"KiH2C+qTmMx/2yN5WfB11r+EN08ZuF8WWppXX79eZ6NsXZJa/ZeGPhYIAON5QHjAeq8xy1maylLRR3v8TKeNBA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"3a2d37706880f387f84d661f3ff19743e25e89bbdaa0026b939eafacad9ce140","last_reissued_at":"2026-07-05T09:06:52.089974Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T09:06:52.089974Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2208.01321","source_version":4,"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-05T09:06:52Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Jl4zsnfpQ+dJWmXzKy/Mn8rY4ygMr/EkxtTr4UDjMN6Jz84G3RPUq/T1q/hgveRNedgleCeCXs4Z2S4wJ3q+CQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-18T09:02:57.814321Z"},"content_sha256":"f99c2db92eb3cee3f536b91c194d813350feb7e422749c3ef029d81c2516f46c","schema_version":"1.0","event_id":"sha256:f99c2db92eb3cee3f536b91c194d813350feb7e422749c3ef029d81c2516f46c"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2022:HIWTO4DIQDZYP6CNMYPT74MXIP","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Mimicking Production Behavior with Generated Mocks","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Benoit Baudry, Deepika Tiwari, Martin Monperrus","submitted_at":"2022-08-02T09:08:18Z","abstract_excerpt":"Mocking allows testing program units in isolation. A developer who writes tests with mocks faces two challenges: design realistic interactions between a unit and its environment; and understand the expected impact of these interactions on the behavior of the unit. In this paper, we propose to monitor an application in production to generate tests that mimic realistic execution scenarios through mocks. Our approach operates in three phases. First, we instrument a set of target methods for which we want to generate tests, as well as the methods that they invoke, which we refer to as mockable met"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2208.01321","kind":"arxiv","version":4},"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/2208.01321/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-05T09:06:52Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"vLE6+hK0X1cHJK0PKyLdxfVur/DNV3otSe9e23/dMVW6QcWa5kai8PNrb6M6+uG0VlxnX693DvjJ2u+YAGJbCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-18T09:02:57.814846Z"},"content_sha256":"7730fb2ffe9c942b7656a708567663381c6958fa82c39d7119418eb871a0f8eb","schema_version":"1.0","event_id":"sha256:7730fb2ffe9c942b7656a708567663381c6958fa82c39d7119418eb871a0f8eb"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/HIWTO4DIQDZYP6CNMYPT74MXIP/bundle.json","state_url":"https://pith.science/pith/HIWTO4DIQDZYP6CNMYPT74MXIP/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/HIWTO4DIQDZYP6CNMYPT74MXIP/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-18T09:02:57Z","links":{"resolver":"https://pith.science/pith/HIWTO4DIQDZYP6CNMYPT74MXIP","bundle":"https://pith.science/pith/HIWTO4DIQDZYP6CNMYPT74MXIP/bundle.json","state":"https://pith.science/pith/HIWTO4DIQDZYP6CNMYPT74MXIP/state.json","well_known_bundle":"https://pith.science/.well-known/pith/HIWTO4DIQDZYP6CNMYPT74MXIP/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2022:HIWTO4DIQDZYP6CNMYPT74MXIP","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":"3463552bf1eeeb476b1c97adc443be9caddefd789a1f9a63929a64d7bda84c51","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2022-08-02T09:08:18Z","title_canon_sha256":"1c38bbf3f683e1371311f2c8baf1be55de474e0f1dd7f30923ae4997782c5457"},"schema_version":"1.0","source":{"id":"2208.01321","kind":"arxiv","version":4}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2208.01321","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"arxiv_version","alias_value":"2208.01321v4","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2208.01321","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"pith_short_12","alias_value":"HIWTO4DIQDZY","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"pith_short_16","alias_value":"HIWTO4DIQDZYP6CN","created_at":"2026-07-05T09:06:52Z"},{"alias_kind":"pith_short_8","alias_value":"HIWTO4DI","created_at":"2026-07-05T09:06:52Z"}],"graph_snapshots":[{"event_id":"sha256:7730fb2ffe9c942b7656a708567663381c6958fa82c39d7119418eb871a0f8eb","target":"graph","created_at":"2026-07-05T09:06:52Z","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/2208.01321/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Mocking allows testing program units in isolation. A developer who writes tests with mocks faces two challenges: design realistic interactions between a unit and its environment; and understand the expected impact of these interactions on the behavior of the unit. In this paper, we propose to monitor an application in production to generate tests that mimic realistic execution scenarios through mocks. Our approach operates in three phases. First, we instrument a set of target methods for which we want to generate tests, as well as the methods that they invoke, which we refer to as mockable met","authors_text":"Benoit Baudry, Deepika Tiwari, Martin Monperrus","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2022-08-02T09:08:18Z","title":"Mimicking Production Behavior with Generated Mocks"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2208.01321","kind":"arxiv","version":4},"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:f99c2db92eb3cee3f536b91c194d813350feb7e422749c3ef029d81c2516f46c","target":"record","created_at":"2026-07-05T09:06:52Z","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":"3463552bf1eeeb476b1c97adc443be9caddefd789a1f9a63929a64d7bda84c51","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2022-08-02T09:08:18Z","title_canon_sha256":"1c38bbf3f683e1371311f2c8baf1be55de474e0f1dd7f30923ae4997782c5457"},"schema_version":"1.0","source":{"id":"2208.01321","kind":"arxiv","version":4}},"canonical_sha256":"3a2d37706880f387f84d661f3ff19743e25e89bbdaa0026b939eafacad9ce140","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"3a2d37706880f387f84d661f3ff19743e25e89bbdaa0026b939eafacad9ce140","first_computed_at":"2026-07-05T09:06:52.089974Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T09:06:52.089974Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"KiH2C+qTmMx/2yN5WfB11r+EN08ZuF8WWppXX79eZ6NsXZJa/ZeGPhYIAON5QHjAeq8xy1maylLRR3v8TKeNBA==","signature_status":"signed_v1","signed_at":"2026-07-05T09:06:52.090418Z","signed_message":"canonical_sha256_bytes"},"source_id":"2208.01321","source_kind":"arxiv","source_version":4}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:f99c2db92eb3cee3f536b91c194d813350feb7e422749c3ef029d81c2516f46c","sha256:7730fb2ffe9c942b7656a708567663381c6958fa82c39d7119418eb871a0f8eb"],"state_sha256":"1aeae87fface5cc4d198051e9d4af2bee4ea0ec46a130db899013c059a504a93"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"skfqrtxHi3FJ1xttup9Ov2klIwR+Qh8lRaK8CX+t2X1dAqp+7uxrzN5mobAfqTrb2cV6guQnSjaFhp7i5snNDQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-18T09:02:57.821040Z","bundle_sha256":"5241872e0e4539d94ee728a6808847f07cd3994c03c7cf0fedd24a29b12a619a"}}