{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2021:KG36ORGAOMJRNM7E3BVAN4ZU6N","short_pith_number":"pith:KG36ORGA","canonical_record":{"source":{"id":"2104.00058","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-03-31T18:43:18Z","cross_cats_sorted":[],"title_canon_sha256":"46ff849db22f05948b62fa9b57ac40c6b1184e453a013aa402d9f7c373c4797b","abstract_canon_sha256":"9ae140aa6ea6c24dc831554604073816d382f29e123c0e707d9c08b1db8e9ac8"},"schema_version":"1.0"},"canonical_sha256":"51b7e744c0731316b3e4d86a06f334f37299551ab5b7af25b83bf324fd817db4","source":{"kind":"arxiv","id":"2104.00058","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2104.00058","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"arxiv_version","alias_value":"2104.00058v1","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2104.00058","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"pith_short_12","alias_value":"KG36ORGAOMJR","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"pith_short_16","alias_value":"KG36ORGAOMJRNM7E","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"pith_short_8","alias_value":"KG36ORGA","created_at":"2026-07-05T02:28:23Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2021:KG36ORGAOMJRNM7E3BVAN4ZU6N","target":"record","payload":{"canonical_record":{"source":{"id":"2104.00058","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-03-31T18:43:18Z","cross_cats_sorted":[],"title_canon_sha256":"46ff849db22f05948b62fa9b57ac40c6b1184e453a013aa402d9f7c373c4797b","abstract_canon_sha256":"9ae140aa6ea6c24dc831554604073816d382f29e123c0e707d9c08b1db8e9ac8"},"schema_version":"1.0"},"canonical_sha256":"51b7e744c0731316b3e4d86a06f334f37299551ab5b7af25b83bf324fd817db4","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T02:28:23.465837Z","signature_b64":"J25iTj4F0qkQPyDidhOLWp0XU9JUCvPLjY7i552rfB01F+KnvRnJN0MXN24vVEikhjjVxYR18VWqoezG7yGuBQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"51b7e744c0731316b3e4d86a06f334f37299551ab5b7af25b83bf324fd817db4","last_reissued_at":"2026-07-05T02:28:23.465352Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T02:28:23.465352Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2104.00058","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:28:23Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"KOlb9/PUQkkFdce9LNJhn56AKRFL8ySoKUXbHF/g1chQxs3FrIbKqVrHL9OFFkzCGqNFy8v9Dzmt8hOVl422BA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-06T08:30:59.896789Z"},"content_sha256":"4fa8d4413bfb3bc3ae043953eab2ef3df93495d61154bc9c98be5e30ce572aad","schema_version":"1.0","event_id":"sha256:4fa8d4413bfb3bc3ae043953eab2ef3df93495d61154bc9c98be5e30ce572aad"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2021:KG36ORGAOMJRNM7E3BVAN4ZU6N","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Investigating Design Anti-pattern and Design Pattern Mutations and Their Change- and Fault-proneness","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Fehmi Jaafar, Foutse Khomh, Md Saidur Rahman, Yann-Gael Gueheneuc, Zeinab (Azadeh) Kermansaravi","submitted_at":"2021-03-31T18:43:18Z","abstract_excerpt":"During software evolution, inexperienced developers may introduce design anti-patterns when they modify their software systems to fix bugs or to add new functionalities based on changes in requirements. Developers may also use design patterns to promote software quality or as a possible cure for some design anti-patterns. Thus, design patterns and design anti-patterns are introduced, removed, and mutated from one another by developers.\n  Many studies investigated the evolution of design patterns and design anti-patterns and their impact on software development. However, they investigated desig"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2104.00058","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/2104.00058/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:28:23Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"enEZXBb6m5/6vVwkZcV3M6s7DC7sM4YZCu0TGzLU+wnmIPMhpukPiTTQXCF/r05FHflG9hnvwQeiOoNmVawmCA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-06T08:30:59.897207Z"},"content_sha256":"d69fba50ef2fea43d160155b5423245ff5914dc634e99514b2e8c7bacf3a1be6","schema_version":"1.0","event_id":"sha256:d69fba50ef2fea43d160155b5423245ff5914dc634e99514b2e8c7bacf3a1be6"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/KG36ORGAOMJRNM7E3BVAN4ZU6N/bundle.json","state_url":"https://pith.science/pith/KG36ORGAOMJRNM7E3BVAN4ZU6N/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/KG36ORGAOMJRNM7E3BVAN4ZU6N/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-06T08:30:59Z","links":{"resolver":"https://pith.science/pith/KG36ORGAOMJRNM7E3BVAN4ZU6N","bundle":"https://pith.science/pith/KG36ORGAOMJRNM7E3BVAN4ZU6N/bundle.json","state":"https://pith.science/pith/KG36ORGAOMJRNM7E3BVAN4ZU6N/state.json","well_known_bundle":"https://pith.science/.well-known/pith/KG36ORGAOMJRNM7E3BVAN4ZU6N/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2021:KG36ORGAOMJRNM7E3BVAN4ZU6N","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":"9ae140aa6ea6c24dc831554604073816d382f29e123c0e707d9c08b1db8e9ac8","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-03-31T18:43:18Z","title_canon_sha256":"46ff849db22f05948b62fa9b57ac40c6b1184e453a013aa402d9f7c373c4797b"},"schema_version":"1.0","source":{"id":"2104.00058","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2104.00058","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"arxiv_version","alias_value":"2104.00058v1","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2104.00058","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"pith_short_12","alias_value":"KG36ORGAOMJR","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"pith_short_16","alias_value":"KG36ORGAOMJRNM7E","created_at":"2026-07-05T02:28:23Z"},{"alias_kind":"pith_short_8","alias_value":"KG36ORGA","created_at":"2026-07-05T02:28:23Z"}],"graph_snapshots":[{"event_id":"sha256:d69fba50ef2fea43d160155b5423245ff5914dc634e99514b2e8c7bacf3a1be6","target":"graph","created_at":"2026-07-05T02:28:23Z","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/2104.00058/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"During software evolution, inexperienced developers may introduce design anti-patterns when they modify their software systems to fix bugs or to add new functionalities based on changes in requirements. Developers may also use design patterns to promote software quality or as a possible cure for some design anti-patterns. Thus, design patterns and design anti-patterns are introduced, removed, and mutated from one another by developers.\n  Many studies investigated the evolution of design patterns and design anti-patterns and their impact on software development. However, they investigated desig","authors_text":"Fehmi Jaafar, Foutse Khomh, Md Saidur Rahman, Yann-Gael Gueheneuc, Zeinab (Azadeh) Kermansaravi","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-03-31T18:43:18Z","title":"Investigating Design Anti-pattern and Design Pattern Mutations and Their Change- and Fault-proneness"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2104.00058","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:4fa8d4413bfb3bc3ae043953eab2ef3df93495d61154bc9c98be5e30ce572aad","target":"record","created_at":"2026-07-05T02:28:23Z","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":"9ae140aa6ea6c24dc831554604073816d382f29e123c0e707d9c08b1db8e9ac8","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2021-03-31T18:43:18Z","title_canon_sha256":"46ff849db22f05948b62fa9b57ac40c6b1184e453a013aa402d9f7c373c4797b"},"schema_version":"1.0","source":{"id":"2104.00058","kind":"arxiv","version":1}},"canonical_sha256":"51b7e744c0731316b3e4d86a06f334f37299551ab5b7af25b83bf324fd817db4","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"51b7e744c0731316b3e4d86a06f334f37299551ab5b7af25b83bf324fd817db4","first_computed_at":"2026-07-05T02:28:23.465352Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T02:28:23.465352Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"J25iTj4F0qkQPyDidhOLWp0XU9JUCvPLjY7i552rfB01F+KnvRnJN0MXN24vVEikhjjVxYR18VWqoezG7yGuBQ==","signature_status":"signed_v1","signed_at":"2026-07-05T02:28:23.465837Z","signed_message":"canonical_sha256_bytes"},"source_id":"2104.00058","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:4fa8d4413bfb3bc3ae043953eab2ef3df93495d61154bc9c98be5e30ce572aad","sha256:d69fba50ef2fea43d160155b5423245ff5914dc634e99514b2e8c7bacf3a1be6"],"state_sha256":"44f6220c451e2f3cc70a053be7afc513ebb0f4573570322a1e7ab7718d8b4165"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"IxevFLvC3QFiONMm+nfLWfndXqLp8vCTahglbhCYy1ktUR2Q3wodSVVpiHOKlXRv6lY8mbQKbY5OcBWNAq1zBQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-06T08:30:59.899195Z","bundle_sha256":"68925bc508403ce1639a7f42470e3e8d1ffa899e7640a5174345e4186c7a96b8"}}