{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2021:VC5NR77GGYTUCHXTENUDMKLERU","short_pith_number":"pith:VC5NR77G","canonical_record":{"source":{"id":"2103.09190","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-03-16T16:39:37Z","cross_cats_sorted":[],"title_canon_sha256":"cacda1d4e6c8c3ed7d6cde50c877271ccaab0e54488c24c76837e852acf6842b","abstract_canon_sha256":"f7a29b2532576adf431baa5422b714907102397440e482c2ba3ab2f2b0ccfd7c"},"schema_version":"1.0"},"canonical_sha256":"a8bad8ffe63627411ef323683629648d3283f0cc4f78116878904593947198b1","source":{"kind":"arxiv","id":"2103.09190","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2103.09190","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"arxiv_version","alias_value":"2103.09190v1","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2103.09190","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"pith_short_12","alias_value":"VC5NR77GGYTU","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"pith_short_16","alias_value":"VC5NR77GGYTUCHXT","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"pith_short_8","alias_value":"VC5NR77G","created_at":"2026-07-05T02:23:36Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2021:VC5NR77GGYTUCHXTENUDMKLERU","target":"record","payload":{"canonical_record":{"source":{"id":"2103.09190","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-03-16T16:39:37Z","cross_cats_sorted":[],"title_canon_sha256":"cacda1d4e6c8c3ed7d6cde50c877271ccaab0e54488c24c76837e852acf6842b","abstract_canon_sha256":"f7a29b2532576adf431baa5422b714907102397440e482c2ba3ab2f2b0ccfd7c"},"schema_version":"1.0"},"canonical_sha256":"a8bad8ffe63627411ef323683629648d3283f0cc4f78116878904593947198b1","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T02:23:36.159597Z","signature_b64":"MfKHM2pJufoH/1Mwx5rIKhtmNkNBYv2i7MxBD3ggqs0fvQxuLR4kJdrqMZ2PdOs3ZNoocHlCOb9On2HuOvqRBw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"a8bad8ffe63627411ef323683629648d3283f0cc4f78116878904593947198b1","last_reissued_at":"2026-07-05T02:23:36.159176Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T02:23:36.159176Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2103.09190","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-05T02:23:36Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"e/00CAqgpXC9T2mEX/hYwvsNTP1ApYL9OrQQcmHEbUPdz74ob9/I1eJTHXzsQOHU+HBKrmZb69mYgSPidapwAQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-09T06:03:06.966761Z"},"content_sha256":"64400c3c0d0a4f668698fd015ed36c2ff28ed1fad2df17676fc5ce38f6eeb504","schema_version":"1.0","event_id":"sha256:64400c3c0d0a4f668698fd015ed36c2ff28ed1fad2df17676fc5ce38f6eeb504"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2021:VC5NR77GGYTUCHXTENUDMKLERU","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Using Grammar Patterns to Interpret Test Method Name Evolution","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Anthony Peruma, Christian D. Newman, Eman Abdullah AlOmar, Emily Hu, Jiajun Chen, Mohamed Wiem Mkaouer","submitted_at":"2021-03-16T16:39:37Z","abstract_excerpt":"It is good practice to name test methods such that they are comprehensible to developers; they must be written in such a way that their purpose and functionality are clear to those who will maintain them. Unfortunately, there is little automated support for writing or maintaining the names of test methods. This can lead to inconsistent and low-quality test names and increase the maintenance cost of supporting these methods. Due to this risk, it is essential to help developers in maintaining their test method names over time. In this paper, we use grammar patterns, and how they relate to test m"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2103.09190","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/2103.09190/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-05T02:23:36Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Hqwbfq0vY8EHzNSrjHu/H/brhcwQEZgpCw94tU1pgdBTO0Gx1jVTChRKzruy40J9v6moJKlteJdnb5jXL4CfDA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-09T06:03:06.967137Z"},"content_sha256":"5d2131e6f4a641d264b66857d92535f9a1e1296a0d542959f5a2192cc59d08c5","schema_version":"1.0","event_id":"sha256:5d2131e6f4a641d264b66857d92535f9a1e1296a0d542959f5a2192cc59d08c5"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/VC5NR77GGYTUCHXTENUDMKLERU/bundle.json","state_url":"https://pith.science/pith/VC5NR77GGYTUCHXTENUDMKLERU/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/VC5NR77GGYTUCHXTENUDMKLERU/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-09T06:03:06Z","links":{"resolver":"https://pith.science/pith/VC5NR77GGYTUCHXTENUDMKLERU","bundle":"https://pith.science/pith/VC5NR77GGYTUCHXTENUDMKLERU/bundle.json","state":"https://pith.science/pith/VC5NR77GGYTUCHXTENUDMKLERU/state.json","well_known_bundle":"https://pith.science/.well-known/pith/VC5NR77GGYTUCHXTENUDMKLERU/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2021:VC5NR77GGYTUCHXTENUDMKLERU","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":"f7a29b2532576adf431baa5422b714907102397440e482c2ba3ab2f2b0ccfd7c","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-03-16T16:39:37Z","title_canon_sha256":"cacda1d4e6c8c3ed7d6cde50c877271ccaab0e54488c24c76837e852acf6842b"},"schema_version":"1.0","source":{"id":"2103.09190","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2103.09190","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"arxiv_version","alias_value":"2103.09190v1","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2103.09190","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"pith_short_12","alias_value":"VC5NR77GGYTU","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"pith_short_16","alias_value":"VC5NR77GGYTUCHXT","created_at":"2026-07-05T02:23:36Z"},{"alias_kind":"pith_short_8","alias_value":"VC5NR77G","created_at":"2026-07-05T02:23:36Z"}],"graph_snapshots":[{"event_id":"sha256:5d2131e6f4a641d264b66857d92535f9a1e1296a0d542959f5a2192cc59d08c5","target":"graph","created_at":"2026-07-05T02:23:36Z","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/2103.09190/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"It is good practice to name test methods such that they are comprehensible to developers; they must be written in such a way that their purpose and functionality are clear to those who will maintain them. Unfortunately, there is little automated support for writing or maintaining the names of test methods. This can lead to inconsistent and low-quality test names and increase the maintenance cost of supporting these methods. Due to this risk, it is essential to help developers in maintaining their test method names over time. In this paper, we use grammar patterns, and how they relate to test m","authors_text":"Anthony Peruma, Christian D. Newman, Eman Abdullah AlOmar, Emily Hu, Jiajun Chen, Mohamed Wiem Mkaouer","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-03-16T16:39:37Z","title":"Using Grammar Patterns to Interpret Test Method Name Evolution"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2103.09190","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:64400c3c0d0a4f668698fd015ed36c2ff28ed1fad2df17676fc5ce38f6eeb504","target":"record","created_at":"2026-07-05T02:23:36Z","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":"f7a29b2532576adf431baa5422b714907102397440e482c2ba3ab2f2b0ccfd7c","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2021-03-16T16:39:37Z","title_canon_sha256":"cacda1d4e6c8c3ed7d6cde50c877271ccaab0e54488c24c76837e852acf6842b"},"schema_version":"1.0","source":{"id":"2103.09190","kind":"arxiv","version":1}},"canonical_sha256":"a8bad8ffe63627411ef323683629648d3283f0cc4f78116878904593947198b1","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"a8bad8ffe63627411ef323683629648d3283f0cc4f78116878904593947198b1","first_computed_at":"2026-07-05T02:23:36.159176Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T02:23:36.159176Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"MfKHM2pJufoH/1Mwx5rIKhtmNkNBYv2i7MxBD3ggqs0fvQxuLR4kJdrqMZ2PdOs3ZNoocHlCOb9On2HuOvqRBw==","signature_status":"signed_v1","signed_at":"2026-07-05T02:23:36.159597Z","signed_message":"canonical_sha256_bytes"},"source_id":"2103.09190","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:64400c3c0d0a4f668698fd015ed36c2ff28ed1fad2df17676fc5ce38f6eeb504","sha256:5d2131e6f4a641d264b66857d92535f9a1e1296a0d542959f5a2192cc59d08c5"],"state_sha256":"8814680447a6e72659309283f04a411bed58298c175922c1e393f30cce4aab34"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"ygn+QmGQwYew1qOiN6DI7HYFogfxjp+Zpm7d3idFYcFRXnduP1JbBAXfZYvFuWt3toiNY1Tn55A/KjeWKWNjCQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-09T06:03:06.969593Z","bundle_sha256":"23a97d38a00bd8938ee62a04fe1bc6424737ac957368915940070dd087d2108a"}}