{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2024:RQX7NODOFA7LUKYGSJXLKZTJJZ","short_pith_number":"pith:RQX7NODO","canonical_record":{"source":{"id":"2404.10185","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2024-04-15T23:54:45Z","cross_cats_sorted":[],"title_canon_sha256":"623ab825b3f1d5e27e3973e556b664cac1ce4bf47b99a415e3a3eb39e1f75cbb","abstract_canon_sha256":"6b7b7c892304b4690a8cfa009a6d46a4bbc44abbb87463e559947ed709285a12"},"schema_version":"1.0"},"canonical_sha256":"8c2ff6b86e283eba2b06926eb566694e55ef55e4fb8060c86bac2b2592c0a16f","source":{"kind":"arxiv","id":"2404.10185","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2404.10185","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"arxiv_version","alias_value":"2404.10185v1","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2404.10185","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"pith_short_12","alias_value":"RQX7NODOFA7L","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"pith_short_16","alias_value":"RQX7NODOFA7LUKYG","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"pith_short_8","alias_value":"RQX7NODO","created_at":"2026-07-05T08:08:26Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2024:RQX7NODOFA7LUKYGSJXLKZTJJZ","target":"record","payload":{"canonical_record":{"source":{"id":"2404.10185","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2024-04-15T23:54:45Z","cross_cats_sorted":[],"title_canon_sha256":"623ab825b3f1d5e27e3973e556b664cac1ce4bf47b99a415e3a3eb39e1f75cbb","abstract_canon_sha256":"6b7b7c892304b4690a8cfa009a6d46a4bbc44abbb87463e559947ed709285a12"},"schema_version":"1.0"},"canonical_sha256":"8c2ff6b86e283eba2b06926eb566694e55ef55e4fb8060c86bac2b2592c0a16f","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T08:08:26.527832Z","signature_b64":"Pzx6X7uvVyJUDSrRFbTh4gXk13PJcLnSXQ18yWZLUqamBqAoK8E4hLtZZBNtssIss10lFKNEabZq1RyZwc12BA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"8c2ff6b86e283eba2b06926eb566694e55ef55e4fb8060c86bac2b2592c0a16f","last_reissued_at":"2026-07-05T08:08:26.527459Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T08:08:26.527459Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2404.10185","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-05T08:08:26Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"ILngHpvcoJRBmhQF2nlColLUmiRZ4/Wj6lJvzlsQTS6RlIzrwzr+KiQvWTru1H48iKZS7G/1+5X3gEfy78cVAw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-17T01:33:28.955096Z"},"content_sha256":"03a91bba8b19c6cf30556273968ea21009ab4dcd2ada55f3727612ba9840e35d","schema_version":"1.0","event_id":"sha256:03a91bba8b19c6cf30556273968ea21009ab4dcd2ada55f3727612ba9840e35d"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2024:RQX7NODOFA7LUKYGSJXLKZTJJZ","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Insights from the Field: Exploring Students' Perspectives on Bad Unit Testing Practices","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, Mohamed Wiem Mkaouer, Wajdi Aljedaani","submitted_at":"2024-04-15T23:54:45Z","abstract_excerpt":"Educating students about software testing practices is integral to the curricula of many computer science-related courses and typically involves students writing unit tests. Similar to production/source code, students might inadvertently deviate from established unit testing best practices, and introduce problematic code, referred to as test smells, into their test suites. Given the extensive catalog of test smells, it becomes challenging for students to identify test smells in their code, especially for those who lack experience with testing practices. In this experience report, we aim to inc"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2404.10185","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/2404.10185/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-05T08:08:26Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"tOBqTc9kzklEnFbxKzKvknLL0RGrlFMMsK3WJOYXq7Yl58WHSUiUNm3OXrujnswNKC64X0ezb6qhPVZ+mDH5BQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-17T01:33:28.956029Z"},"content_sha256":"a3ca2e4e2ccfd23c30b39eb08fa0235b087cfae18286de99657926f526b6b2a9","schema_version":"1.0","event_id":"sha256:a3ca2e4e2ccfd23c30b39eb08fa0235b087cfae18286de99657926f526b6b2a9"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/RQX7NODOFA7LUKYGSJXLKZTJJZ/bundle.json","state_url":"https://pith.science/pith/RQX7NODOFA7LUKYGSJXLKZTJJZ/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/RQX7NODOFA7LUKYGSJXLKZTJJZ/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-17T01:33:28Z","links":{"resolver":"https://pith.science/pith/RQX7NODOFA7LUKYGSJXLKZTJJZ","bundle":"https://pith.science/pith/RQX7NODOFA7LUKYGSJXLKZTJJZ/bundle.json","state":"https://pith.science/pith/RQX7NODOFA7LUKYGSJXLKZTJJZ/state.json","well_known_bundle":"https://pith.science/.well-known/pith/RQX7NODOFA7LUKYGSJXLKZTJJZ/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2024:RQX7NODOFA7LUKYGSJXLKZTJJZ","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":"6b7b7c892304b4690a8cfa009a6d46a4bbc44abbb87463e559947ed709285a12","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2024-04-15T23:54:45Z","title_canon_sha256":"623ab825b3f1d5e27e3973e556b664cac1ce4bf47b99a415e3a3eb39e1f75cbb"},"schema_version":"1.0","source":{"id":"2404.10185","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2404.10185","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"arxiv_version","alias_value":"2404.10185v1","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2404.10185","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"pith_short_12","alias_value":"RQX7NODOFA7L","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"pith_short_16","alias_value":"RQX7NODOFA7LUKYG","created_at":"2026-07-05T08:08:26Z"},{"alias_kind":"pith_short_8","alias_value":"RQX7NODO","created_at":"2026-07-05T08:08:26Z"}],"graph_snapshots":[{"event_id":"sha256:a3ca2e4e2ccfd23c30b39eb08fa0235b087cfae18286de99657926f526b6b2a9","target":"graph","created_at":"2026-07-05T08:08: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/2404.10185/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Educating students about software testing practices is integral to the curricula of many computer science-related courses and typically involves students writing unit tests. Similar to production/source code, students might inadvertently deviate from established unit testing best practices, and introduce problematic code, referred to as test smells, into their test suites. Given the extensive catalog of test smells, it becomes challenging for students to identify test smells in their code, especially for those who lack experience with testing practices. In this experience report, we aim to inc","authors_text":"Anthony Peruma, Christian D. Newman, Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Wajdi Aljedaani","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2024-04-15T23:54:45Z","title":"Insights from the Field: Exploring Students' Perspectives on Bad Unit Testing Practices"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2404.10185","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:03a91bba8b19c6cf30556273968ea21009ab4dcd2ada55f3727612ba9840e35d","target":"record","created_at":"2026-07-05T08:08: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":"6b7b7c892304b4690a8cfa009a6d46a4bbc44abbb87463e559947ed709285a12","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2024-04-15T23:54:45Z","title_canon_sha256":"623ab825b3f1d5e27e3973e556b664cac1ce4bf47b99a415e3a3eb39e1f75cbb"},"schema_version":"1.0","source":{"id":"2404.10185","kind":"arxiv","version":1}},"canonical_sha256":"8c2ff6b86e283eba2b06926eb566694e55ef55e4fb8060c86bac2b2592c0a16f","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"8c2ff6b86e283eba2b06926eb566694e55ef55e4fb8060c86bac2b2592c0a16f","first_computed_at":"2026-07-05T08:08:26.527459Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T08:08:26.527459Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"Pzx6X7uvVyJUDSrRFbTh4gXk13PJcLnSXQ18yWZLUqamBqAoK8E4hLtZZBNtssIss10lFKNEabZq1RyZwc12BA==","signature_status":"signed_v1","signed_at":"2026-07-05T08:08:26.527832Z","signed_message":"canonical_sha256_bytes"},"source_id":"2404.10185","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:03a91bba8b19c6cf30556273968ea21009ab4dcd2ada55f3727612ba9840e35d","sha256:a3ca2e4e2ccfd23c30b39eb08fa0235b087cfae18286de99657926f526b6b2a9"],"state_sha256":"9121bed5dceb9e2d1c3e57dbcf77b85106cdbd6ab8a017cd6e142a6162faf181"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"V+AznSeQrXCoWnw0XWI6jWVUMRuXrqJoyqCw3iIzDwqBX/a89ItYS6g6TCzOiGDgsUbVKa4Kp2oUrlHaVdIYDw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-17T01:33:28.965167Z","bundle_sha256":"1a1a495cae96225e9fa5310fe767df0b3236d5c48f3511fa7a20414a4bd46501"}}