{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2023:DBM3IMRYYT6CEDEL7FVX763S73","short_pith_number":"pith:DBM3IMRY","canonical_record":{"source":{"id":"2305.14692","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-24T03:53:34Z","cross_cats_sorted":[],"title_canon_sha256":"647e3ccf1fab23312011e00b7ea14dd6cc208ae091a043c9bacb451ad36dbfad","abstract_canon_sha256":"96da643fd2b62930b8a159ec7687a227f7f934ffdb06176a20bc4e0e8c43beeb"},"schema_version":"1.0"},"canonical_sha256":"1859b43238c4fc220c8bf96b7ffb72fee0b2afb1b3df6ee2a1a046e83981c000","source":{"kind":"arxiv","id":"2305.14692","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2305.14692","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"arxiv_version","alias_value":"2305.14692v1","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2305.14692","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"pith_short_12","alias_value":"DBM3IMRYYT6C","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"pith_short_16","alias_value":"DBM3IMRYYT6CEDEL","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"pith_short_8","alias_value":"DBM3IMRY","created_at":"2026-07-05T06:13:26Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2023:DBM3IMRYYT6CEDEL7FVX763S73","target":"record","payload":{"canonical_record":{"source":{"id":"2305.14692","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-24T03:53:34Z","cross_cats_sorted":[],"title_canon_sha256":"647e3ccf1fab23312011e00b7ea14dd6cc208ae091a043c9bacb451ad36dbfad","abstract_canon_sha256":"96da643fd2b62930b8a159ec7687a227f7f934ffdb06176a20bc4e0e8c43beeb"},"schema_version":"1.0"},"canonical_sha256":"1859b43238c4fc220c8bf96b7ffb72fee0b2afb1b3df6ee2a1a046e83981c000","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T06:13:26.848498Z","signature_b64":"D4Am+NzJAfaFkIO+/Qsv02/Lp5JNbkKjPNGiKv0VQdwm+1Yx9hE5Y3Hle/9kdfVPg5zt2/49wX/Lalf6seTCDg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"1859b43238c4fc220c8bf96b7ffb72fee0b2afb1b3df6ee2a1a046e83981c000","last_reissued_at":"2026-07-05T06:13:26.848022Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T06:13:26.848022Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2305.14692","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:13:26Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"6Pz3pt5HIuoJVvd+q20pdW9PIbjf9icu7cW2SRRN6ylIqA2pksGCA76CeXqtlabL2+5lxgXKd23yu+N7orvRBw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-03T19:02:03.334208Z"},"content_sha256":"456c0e61f79a583cdce84ed439581652b7e8455edf4be932008998847063dd08","schema_version":"1.0","event_id":"sha256:456c0e61f79a583cdce84ed439581652b7e8455edf4be932008998847063dd08"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2023:DBM3IMRYYT6CEDEL7FVX763S73","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Carving UI Tests to Generate API Tests and API Specification","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Ali Mesbah, Rachel Tzoref-Brill, Rahulkrishna Yandrapally, Saurabh Sinha","submitted_at":"2023-05-24T03:53:34Z","abstract_excerpt":"Modern web applications make extensive use of API calls to update the UI state in response to user events or server-side changes. For such applications, API-level testing can play an important role, in-between unit-level testing and UI-level (or end-to-end) testing. Existing API testing tools require API specifications (e.g., OpenAPI), which often may not be available or, when available, be inconsistent with the API implementation, thus limiting the applicability of automated API testing to web applications. In this paper, we present an approach that leverages UI testing to enable API-level te"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2305.14692","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/2305.14692/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:13:26Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"MkLDIIMjbHfIKLuo9Xw3czm6KPzp2KnYn7Z7ED79MwLB/tr8gvshLB3vBC25kSZgJLtYEXpr95aFLoCdQ6pWCw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-03T19:02:03.335118Z"},"content_sha256":"d9523c9cb715cfd85be90368a37ce62e580e98d438d97f940d1c0d484e76f9e4","schema_version":"1.0","event_id":"sha256:d9523c9cb715cfd85be90368a37ce62e580e98d438d97f940d1c0d484e76f9e4"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/DBM3IMRYYT6CEDEL7FVX763S73/bundle.json","state_url":"https://pith.science/pith/DBM3IMRYYT6CEDEL7FVX763S73/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/DBM3IMRYYT6CEDEL7FVX763S73/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-03T19:02:03Z","links":{"resolver":"https://pith.science/pith/DBM3IMRYYT6CEDEL7FVX763S73","bundle":"https://pith.science/pith/DBM3IMRYYT6CEDEL7FVX763S73/bundle.json","state":"https://pith.science/pith/DBM3IMRYYT6CEDEL7FVX763S73/state.json","well_known_bundle":"https://pith.science/.well-known/pith/DBM3IMRYYT6CEDEL7FVX763S73/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2023:DBM3IMRYYT6CEDEL7FVX763S73","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":"96da643fd2b62930b8a159ec7687a227f7f934ffdb06176a20bc4e0e8c43beeb","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-24T03:53:34Z","title_canon_sha256":"647e3ccf1fab23312011e00b7ea14dd6cc208ae091a043c9bacb451ad36dbfad"},"schema_version":"1.0","source":{"id":"2305.14692","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2305.14692","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"arxiv_version","alias_value":"2305.14692v1","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2305.14692","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"pith_short_12","alias_value":"DBM3IMRYYT6C","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"pith_short_16","alias_value":"DBM3IMRYYT6CEDEL","created_at":"2026-07-05T06:13:26Z"},{"alias_kind":"pith_short_8","alias_value":"DBM3IMRY","created_at":"2026-07-05T06:13:26Z"}],"graph_snapshots":[{"event_id":"sha256:d9523c9cb715cfd85be90368a37ce62e580e98d438d97f940d1c0d484e76f9e4","target":"graph","created_at":"2026-07-05T06:13:26Z","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/2305.14692/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Modern web applications make extensive use of API calls to update the UI state in response to user events or server-side changes. For such applications, API-level testing can play an important role, in-between unit-level testing and UI-level (or end-to-end) testing. Existing API testing tools require API specifications (e.g., OpenAPI), which often may not be available or, when available, be inconsistent with the API implementation, thus limiting the applicability of automated API testing to web applications. In this paper, we present an approach that leverages UI testing to enable API-level te","authors_text":"Ali Mesbah, Rachel Tzoref-Brill, Rahulkrishna Yandrapally, Saurabh Sinha","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-24T03:53:34Z","title":"Carving UI Tests to Generate API Tests and API Specification"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2305.14692","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:456c0e61f79a583cdce84ed439581652b7e8455edf4be932008998847063dd08","target":"record","created_at":"2026-07-05T06:13:26Z","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":"96da643fd2b62930b8a159ec7687a227f7f934ffdb06176a20bc4e0e8c43beeb","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2023-05-24T03:53:34Z","title_canon_sha256":"647e3ccf1fab23312011e00b7ea14dd6cc208ae091a043c9bacb451ad36dbfad"},"schema_version":"1.0","source":{"id":"2305.14692","kind":"arxiv","version":1}},"canonical_sha256":"1859b43238c4fc220c8bf96b7ffb72fee0b2afb1b3df6ee2a1a046e83981c000","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"1859b43238c4fc220c8bf96b7ffb72fee0b2afb1b3df6ee2a1a046e83981c000","first_computed_at":"2026-07-05T06:13:26.848022Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T06:13:26.848022Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"D4Am+NzJAfaFkIO+/Qsv02/Lp5JNbkKjPNGiKv0VQdwm+1Yx9hE5Y3Hle/9kdfVPg5zt2/49wX/Lalf6seTCDg==","signature_status":"signed_v1","signed_at":"2026-07-05T06:13:26.848498Z","signed_message":"canonical_sha256_bytes"},"source_id":"2305.14692","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:456c0e61f79a583cdce84ed439581652b7e8455edf4be932008998847063dd08","sha256:d9523c9cb715cfd85be90368a37ce62e580e98d438d97f940d1c0d484e76f9e4"],"state_sha256":"d35aef791154690df0f65bdad8da26f67482bf5b97374bd35e66cef1536d9672"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"6BxAQzY0xxnw0jsNme/J13VFoBpEczSxas/exB5ohlCoYGJ0wN3DFfXf07oVGqzo6N+ODQBOkjHElP59IVFrAw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-03T19:02:03.340252Z","bundle_sha256":"bf77c12a58a267ee12f4ef859910116f1dd6e32f12cdc24c1986dbef58a56849"}}