{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2023:FS4BHLSPOU7V4QW5I6YPVXLVRH","short_pith_number":"pith:FS4BHLSP","canonical_record":{"source":{"id":"2307.00404","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-07-01T18:34:56Z","cross_cats_sorted":[],"title_canon_sha256":"a9793cc93468ab339627bbe3304a2d02caf770631fc1c8b2907ad381fee95a6a","abstract_canon_sha256":"b773a0e829769f116548e5a4c39e403146cb51fd28fc02735b1ceee47312ab91"},"schema_version":"1.0"},"canonical_sha256":"2cb813ae4f753f5e42dd47b0fadd7589c3bd85f6c367b0711db574171167481e","source":{"kind":"arxiv","id":"2307.00404","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2307.00404","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"arxiv_version","alias_value":"2307.00404v1","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2307.00404","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"pith_short_12","alias_value":"FS4BHLSPOU7V","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"pith_short_16","alias_value":"FS4BHLSPOU7V4QW5","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"pith_short_8","alias_value":"FS4BHLSP","created_at":"2026-07-05T06:26:55Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2023:FS4BHLSPOU7V4QW5I6YPVXLVRH","target":"record","payload":{"canonical_record":{"source":{"id":"2307.00404","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-07-01T18:34:56Z","cross_cats_sorted":[],"title_canon_sha256":"a9793cc93468ab339627bbe3304a2d02caf770631fc1c8b2907ad381fee95a6a","abstract_canon_sha256":"b773a0e829769f116548e5a4c39e403146cb51fd28fc02735b1ceee47312ab91"},"schema_version":"1.0"},"canonical_sha256":"2cb813ae4f753f5e42dd47b0fadd7589c3bd85f6c367b0711db574171167481e","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T06:26:55.685564Z","signature_b64":"hqA4w7dbXO2aQtFDgQkyoowwphjliSrOtDWtF9LOG4yoA9wNs63EUGOaCWvsLulqWcSG2qY2/adkdUZTsOE7Cg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"2cb813ae4f753f5e42dd47b0fadd7589c3bd85f6c367b0711db574171167481e","last_reissued_at":"2026-07-05T06:26:55.685100Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T06:26:55.685100Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2307.00404","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-05T06:26:55Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"2X3lTgqh9TvfabiqnZJ1GFGyv/jvzZ6KTlTE4ihfdZ16QdaafHy48mKXZbiWfRZ+7d15mE5sxf62BLkOXo8lAA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-12T04:25:45.576131Z"},"content_sha256":"1415ea8a3217ecb9a4a30f61a09ae0908b8c360d8bdffbac0a036772ebc235ba","schema_version":"1.0","event_id":"sha256:1415ea8a3217ecb9a4a30f61a09ae0908b8c360d8bdffbac0a036772ebc235ba"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2023:FS4BHLSPOU7V4QW5I6YPVXLVRH","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Automatic Unit Test Generation for Deep Learning Frameworks based on API Knowledge","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Arunkaleeshwaran Narayanan, Junjie Wang, Lin Shi, Moshi Wei, Nima Shiri Harzevili, Song Wang","submitted_at":"2023-07-01T18:34:56Z","abstract_excerpt":"Many automatic unit test generation tools that can generate unit test cases with high coverage over a program have been proposed. However, most of these tools are ineffective on deep learning (DL) frameworks due to the fact that many of deep learning APIs expect inputs that follow specific API knowledge. To fill this gap, we propose MUTester to generate unit test cases for APIs of deep learning frameworks by leveraging the API constraints mined from the corresponding API documentation and the API usage patterns mined from code fragments in Stack Overflow (SO). Particularly, we first propose a "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2307.00404","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/2307.00404/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-05T06:26:55Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"9R+D+hxizBUPCYWE0E7FobS8mvT0Q0ALObyand+fB+v6MRKx0Jxa3JPVlQO1zvVB1ttvZxqe4n+lcSXqNbVHAg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-12T04:25:45.576523Z"},"content_sha256":"6a2b9e15c01a4b392221668d7520426de220d2ce44ba739324caf3bbd90a06f4","schema_version":"1.0","event_id":"sha256:6a2b9e15c01a4b392221668d7520426de220d2ce44ba739324caf3bbd90a06f4"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/FS4BHLSPOU7V4QW5I6YPVXLVRH/bundle.json","state_url":"https://pith.science/pith/FS4BHLSPOU7V4QW5I6YPVXLVRH/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/FS4BHLSPOU7V4QW5I6YPVXLVRH/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-07-12T04:25:45Z","links":{"resolver":"https://pith.science/pith/FS4BHLSPOU7V4QW5I6YPVXLVRH","bundle":"https://pith.science/pith/FS4BHLSPOU7V4QW5I6YPVXLVRH/bundle.json","state":"https://pith.science/pith/FS4BHLSPOU7V4QW5I6YPVXLVRH/state.json","well_known_bundle":"https://pith.science/.well-known/pith/FS4BHLSPOU7V4QW5I6YPVXLVRH/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2023:FS4BHLSPOU7V4QW5I6YPVXLVRH","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":"b773a0e829769f116548e5a4c39e403146cb51fd28fc02735b1ceee47312ab91","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-07-01T18:34:56Z","title_canon_sha256":"a9793cc93468ab339627bbe3304a2d02caf770631fc1c8b2907ad381fee95a6a"},"schema_version":"1.0","source":{"id":"2307.00404","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2307.00404","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"arxiv_version","alias_value":"2307.00404v1","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2307.00404","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"pith_short_12","alias_value":"FS4BHLSPOU7V","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"pith_short_16","alias_value":"FS4BHLSPOU7V4QW5","created_at":"2026-07-05T06:26:55Z"},{"alias_kind":"pith_short_8","alias_value":"FS4BHLSP","created_at":"2026-07-05T06:26:55Z"}],"graph_snapshots":[{"event_id":"sha256:6a2b9e15c01a4b392221668d7520426de220d2ce44ba739324caf3bbd90a06f4","target":"graph","created_at":"2026-07-05T06:26:55Z","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/2307.00404/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Many automatic unit test generation tools that can generate unit test cases with high coverage over a program have been proposed. However, most of these tools are ineffective on deep learning (DL) frameworks due to the fact that many of deep learning APIs expect inputs that follow specific API knowledge. To fill this gap, we propose MUTester to generate unit test cases for APIs of deep learning frameworks by leveraging the API constraints mined from the corresponding API documentation and the API usage patterns mined from code fragments in Stack Overflow (SO). Particularly, we first propose a ","authors_text":"Arunkaleeshwaran Narayanan, Junjie Wang, Lin Shi, Moshi Wei, Nima Shiri Harzevili, Song Wang","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-07-01T18:34:56Z","title":"Automatic Unit Test Generation for Deep Learning Frameworks based on API Knowledge"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2307.00404","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:1415ea8a3217ecb9a4a30f61a09ae0908b8c360d8bdffbac0a036772ebc235ba","target":"record","created_at":"2026-07-05T06:26:55Z","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":"b773a0e829769f116548e5a4c39e403146cb51fd28fc02735b1ceee47312ab91","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-07-01T18:34:56Z","title_canon_sha256":"a9793cc93468ab339627bbe3304a2d02caf770631fc1c8b2907ad381fee95a6a"},"schema_version":"1.0","source":{"id":"2307.00404","kind":"arxiv","version":1}},"canonical_sha256":"2cb813ae4f753f5e42dd47b0fadd7589c3bd85f6c367b0711db574171167481e","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"2cb813ae4f753f5e42dd47b0fadd7589c3bd85f6c367b0711db574171167481e","first_computed_at":"2026-07-05T06:26:55.685100Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T06:26:55.685100Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"hqA4w7dbXO2aQtFDgQkyoowwphjliSrOtDWtF9LOG4yoA9wNs63EUGOaCWvsLulqWcSG2qY2/adkdUZTsOE7Cg==","signature_status":"signed_v1","signed_at":"2026-07-05T06:26:55.685564Z","signed_message":"canonical_sha256_bytes"},"source_id":"2307.00404","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:1415ea8a3217ecb9a4a30f61a09ae0908b8c360d8bdffbac0a036772ebc235ba","sha256:6a2b9e15c01a4b392221668d7520426de220d2ce44ba739324caf3bbd90a06f4"],"state_sha256":"42c035c9e4503d738c2066784421a37455fdd16421eaf6e5eb66f30d27a4bbb5"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"K/DOl4X5QkZCJ5fFR4/6RnJJ+eKQ00vFZEI6DFMNos5+UcQn8/uhqtrj33z/maFJ6b0UK7xDi8Tk4IDI2YMYCA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-12T04:25:45.578669Z","bundle_sha256":"eb2c2fd0996c77c27f70ac2045d46b42a2dd5b65c62fc81e5fa4d19ab5dc7c08"}}