{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2017:VN3MOHIJAXNQOJLZLTLMXRFQ7R","short_pith_number":"pith:VN3MOHIJ","schema_version":"1.0","canonical_sha256":"ab76c71d0905db0725795cd6cbc4b0fc6abc830ade9bbd2fef346fd525401e2d","source":{"kind":"arxiv","id":"1704.08412","version":1},"attestation_state":"computed","paper":{"title":"A Large-Scale Study on the Usage of Testing Patterns that Address Maintainability Attributes (Patterns for Ease of Modification, Diagnoses, and Comprehension)","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Andrew Popovich, Danielle Gonzalez, Joanna C.S. Santos, Mehdi Mirakhorli, Mei Nagappan","submitted_at":"2017-04-27T02:22:26Z","abstract_excerpt":"Test case maintainability is an important concern, especially in open source and distributed development environments where projects typically have high contributor turnover with varying backgrounds and experience, and where code ownership changes often. Similar to design patterns, patterns for unit testing promote maintainability quality attributes such as ease of diagnoses, modifiability, and comprehension. In this paper, we report the results of a large-scale study on the usage of four xUnit testing patterns which can be used to satisfy these maintainability attributes. This is a first-of-i"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"1704.08412","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-04-27T02:22:26Z","cross_cats_sorted":[],"title_canon_sha256":"31a7ab775042cfa7cf969b2ecb658a19b0d76b2ee2497b7f996e9fcab0fa81aa","abstract_canon_sha256":"05c867c6d88105499d753ad5f622b246a5c5716659708f941c1b13b798c3ae4a"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T00:08:02.619640Z","signature_b64":"6yg22lZKRUhPtW44PLbLgJR6UtFqPGY6R50d4eC/tx5qe4UPzL2XCJQg1ZNIevpcDDGEspP/uKjXhUCfyjdNDg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"ab76c71d0905db0725795cd6cbc4b0fc6abc830ade9bbd2fef346fd525401e2d","last_reissued_at":"2026-07-05T00:08:02.619206Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T00:08:02.619206Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"A Large-Scale Study on the Usage of Testing Patterns that Address Maintainability Attributes (Patterns for Ease of Modification, Diagnoses, and Comprehension)","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Andrew Popovich, Danielle Gonzalez, Joanna C.S. Santos, Mehdi Mirakhorli, Mei Nagappan","submitted_at":"2017-04-27T02:22:26Z","abstract_excerpt":"Test case maintainability is an important concern, especially in open source and distributed development environments where projects typically have high contributor turnover with varying backgrounds and experience, and where code ownership changes often. Similar to design patterns, patterns for unit testing promote maintainability quality attributes such as ease of diagnoses, modifiability, and comprehension. In this paper, we report the results of a large-scale study on the usage of four xUnit testing patterns which can be used to satisfy these maintainability attributes. This is a first-of-i"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1704.08412","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/1704.08412/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"},"aliases":[{"alias_kind":"arxiv","alias_value":"1704.08412","created_at":"2026-07-05T00:08:02.619269+00:00"},{"alias_kind":"arxiv_version","alias_value":"1704.08412v1","created_at":"2026-07-05T00:08:02.619269+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1704.08412","created_at":"2026-07-05T00:08:02.619269+00:00"},{"alias_kind":"pith_short_12","alias_value":"VN3MOHIJAXNQ","created_at":"2026-07-05T00:08:02.619269+00:00"},{"alias_kind":"pith_short_16","alias_value":"VN3MOHIJAXNQOJLZ","created_at":"2026-07-05T00:08:02.619269+00:00"},{"alias_kind":"pith_short_8","alias_value":"VN3MOHIJ","created_at":"2026-07-05T00:08:02.619269+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":1,"internal_anchor_count":1,"sample":[{"citing_arxiv_id":"2505.09830","citing_title":"Evaluating Large Language Models for the Generation of Unit Tests with Equivalence Partitions and Boundary Values","ref_index":6,"is_internal_anchor":true}]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R","json":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R.json","graph_json":"https://pith.science/api/pith-number/VN3MOHIJAXNQOJLZLTLMXRFQ7R/graph.json","events_json":"https://pith.science/api/pith-number/VN3MOHIJAXNQOJLZLTLMXRFQ7R/events.json","paper":"https://pith.science/paper/VN3MOHIJ"},"agent_actions":{"view_html":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R","download_json":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R.json","view_paper":"https://pith.science/paper/VN3MOHIJ","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1704.08412&json=true","fetch_graph":"https://pith.science/api/pith-number/VN3MOHIJAXNQOJLZLTLMXRFQ7R/graph.json","fetch_events":"https://pith.science/api/pith-number/VN3MOHIJAXNQOJLZLTLMXRFQ7R/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R/action/timestamp_anchor","attest_storage":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R/action/storage_attestation","attest_author":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R/action/author_attestation","sign_citation":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R/action/citation_signature","submit_replication":"https://pith.science/pith/VN3MOHIJAXNQOJLZLTLMXRFQ7R/action/replication_record"}},"created_at":"2026-07-05T00:08:02.619269+00:00","updated_at":"2026-07-05T00:08:02.619269+00:00"}