{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2026:AQFKXXEN42DG2RVJZC42REEGDN","short_pith_number":"pith:AQFKXXEN","canonical_record":{"source":{"id":"2605.20675","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2026-05-20T03:43:32Z","cross_cats_sorted":[],"title_canon_sha256":"0b107a666d5fd208b4c5166f06b2984751e43549dc043b41a89c8a1aa0cfb68b","abstract_canon_sha256":"a64bcc86dab78cf171f0afd8bb751f82d5b9e480c9d2aff6812d7b8159f2a0fb"},"schema_version":"1.0"},"canonical_sha256":"040aabdc8de6866d46a9c8b9a890861b6e4eed0d9595c402d08c019a76a8625b","source":{"kind":"arxiv","id":"2605.20675","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2605.20675","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"arxiv_version","alias_value":"2605.20675v1","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2605.20675","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"pith_short_12","alias_value":"AQFKXXEN42DG","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"pith_short_16","alias_value":"AQFKXXEN42DG2RVJ","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"pith_short_8","alias_value":"AQFKXXEN","created_at":"2026-05-21T01:04:48Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2026:AQFKXXEN42DG2RVJZC42REEGDN","target":"record","payload":{"canonical_record":{"source":{"id":"2605.20675","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2026-05-20T03:43:32Z","cross_cats_sorted":[],"title_canon_sha256":"0b107a666d5fd208b4c5166f06b2984751e43549dc043b41a89c8a1aa0cfb68b","abstract_canon_sha256":"a64bcc86dab78cf171f0afd8bb751f82d5b9e480c9d2aff6812d7b8159f2a0fb"},"schema_version":"1.0"},"canonical_sha256":"040aabdc8de6866d46a9c8b9a890861b6e4eed0d9595c402d08c019a76a8625b","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-21T01:04:48.687083Z","signature_b64":"c3XSzB/5FP8kaS0Fq8JKzzLGzA67q/mG0EgRO4v7aqp0X3VF36zVpskd5AHdNc1krB0J2YpqrzFS07ZJcx0pAw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"040aabdc8de6866d46a9c8b9a890861b6e4eed0d9595c402d08c019a76a8625b","last_reissued_at":"2026-05-21T01:04:48.686551Z","signature_status":"signed_v1","first_computed_at":"2026-05-21T01:04:48.686551Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2605.20675","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-05-21T01:04:48Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"UtrW4c/WS37eFQf/TCVcBTi7HNtN0AUX8K7hYzyTfA/kT2N/+cnob6ArBYztkECyETJKBkhlwDSfns4pB80qDw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-24T13:04:52.657079Z"},"content_sha256":"d51881206b0806427251e12c51df0b14b9d360d7271005c014a23e0958c3aa52","schema_version":"1.0","event_id":"sha256:d51881206b0806427251e12c51df0b14b9d360d7271005c014a23e0958c3aa52"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2026:AQFKXXEN42DG2RVJZC42REEGDN","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"An Event-Driven Tool for Context-Aware Code Smell Detection Using SmellDSL","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Adrian Gabriel Keller dos Santos, Kleinner Farias, Matheus dos Santos Viegas, Robson Keemps da Silva","submitted_at":"2026-05-20T03:43:32Z","abstract_excerpt":"Code smells signal violations of design principles that degrade the internal quality of evolving software systems. Although many tools detect such anomalies using static metrics, they often ignore the development context in which smells arise and are resolved. This limitation can lead to misleading warnings and weak support for refactoring decisions. To address this problem, we present SmellHunter, a context-aware tool that interprets scripts written in the SmellDSL domain-specific language to detect and contextualize code smells. SmellHunter integrates static code metrics with contextual info"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2605.20675","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/2605.20675/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-05-21T01:04:48Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"vdxFAhfBk9BGPZM4p+m+891oqQnJNJvXT4+1qWjLXX2rbsTBeyTyTWT5A1/X5Cbq5uw8YXpi1xZPcJtE9qiaCg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-24T13:04:52.657749Z"},"content_sha256":"cedfcb2e8f3569a67bb6b8dbf63e714f2aa2b8d6836a32e32981cc8e4b6e2343","schema_version":"1.0","event_id":"sha256:cedfcb2e8f3569a67bb6b8dbf63e714f2aa2b8d6836a32e32981cc8e4b6e2343"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/AQFKXXEN42DG2RVJZC42REEGDN/bundle.json","state_url":"https://pith.science/pith/AQFKXXEN42DG2RVJZC42REEGDN/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/AQFKXXEN42DG2RVJZC42REEGDN/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-05-24T13:04:52Z","links":{"resolver":"https://pith.science/pith/AQFKXXEN42DG2RVJZC42REEGDN","bundle":"https://pith.science/pith/AQFKXXEN42DG2RVJZC42REEGDN/bundle.json","state":"https://pith.science/pith/AQFKXXEN42DG2RVJZC42REEGDN/state.json","well_known_bundle":"https://pith.science/.well-known/pith/AQFKXXEN42DG2RVJZC42REEGDN/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2026:AQFKXXEN42DG2RVJZC42REEGDN","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":"a64bcc86dab78cf171f0afd8bb751f82d5b9e480c9d2aff6812d7b8159f2a0fb","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2026-05-20T03:43:32Z","title_canon_sha256":"0b107a666d5fd208b4c5166f06b2984751e43549dc043b41a89c8a1aa0cfb68b"},"schema_version":"1.0","source":{"id":"2605.20675","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2605.20675","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"arxiv_version","alias_value":"2605.20675v1","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2605.20675","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"pith_short_12","alias_value":"AQFKXXEN42DG","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"pith_short_16","alias_value":"AQFKXXEN42DG2RVJ","created_at":"2026-05-21T01:04:48Z"},{"alias_kind":"pith_short_8","alias_value":"AQFKXXEN","created_at":"2026-05-21T01:04:48Z"}],"graph_snapshots":[{"event_id":"sha256:cedfcb2e8f3569a67bb6b8dbf63e714f2aa2b8d6836a32e32981cc8e4b6e2343","target":"graph","created_at":"2026-05-21T01:04:48Z","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/2605.20675/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Code smells signal violations of design principles that degrade the internal quality of evolving software systems. Although many tools detect such anomalies using static metrics, they often ignore the development context in which smells arise and are resolved. This limitation can lead to misleading warnings and weak support for refactoring decisions. To address this problem, we present SmellHunter, a context-aware tool that interprets scripts written in the SmellDSL domain-specific language to detect and contextualize code smells. SmellHunter integrates static code metrics with contextual info","authors_text":"Adrian Gabriel Keller dos Santos, Kleinner Farias, Matheus dos Santos Viegas, Robson Keemps da Silva","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2026-05-20T03:43:32Z","title":"An Event-Driven Tool for Context-Aware Code Smell Detection Using SmellDSL"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2605.20675","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:d51881206b0806427251e12c51df0b14b9d360d7271005c014a23e0958c3aa52","target":"record","created_at":"2026-05-21T01:04:48Z","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":"a64bcc86dab78cf171f0afd8bb751f82d5b9e480c9d2aff6812d7b8159f2a0fb","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.SE","submitted_at":"2026-05-20T03:43:32Z","title_canon_sha256":"0b107a666d5fd208b4c5166f06b2984751e43549dc043b41a89c8a1aa0cfb68b"},"schema_version":"1.0","source":{"id":"2605.20675","kind":"arxiv","version":1}},"canonical_sha256":"040aabdc8de6866d46a9c8b9a890861b6e4eed0d9595c402d08c019a76a8625b","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"040aabdc8de6866d46a9c8b9a890861b6e4eed0d9595c402d08c019a76a8625b","first_computed_at":"2026-05-21T01:04:48.686551Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-21T01:04:48.686551Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"c3XSzB/5FP8kaS0Fq8JKzzLGzA67q/mG0EgRO4v7aqp0X3VF36zVpskd5AHdNc1krB0J2YpqrzFS07ZJcx0pAw==","signature_status":"signed_v1","signed_at":"2026-05-21T01:04:48.687083Z","signed_message":"canonical_sha256_bytes"},"source_id":"2605.20675","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:d51881206b0806427251e12c51df0b14b9d360d7271005c014a23e0958c3aa52","sha256:cedfcb2e8f3569a67bb6b8dbf63e714f2aa2b8d6836a32e32981cc8e4b6e2343"],"state_sha256":"b11fe59e3e2cb72661b241bf71f8664354e373e911291b599f2750514ef75466"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"HTgLemxTlzg7ULuHhra4xy51CFPSFGXKqqtPGYO4hhqIyGQxfTy1Mv5ypKRsnsGJg2Z95CHPUH5aLz0gipMYBw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-24T13:04:52.661147Z","bundle_sha256":"cdbdbbf86f098fba5d4f801d45b9d27754a79f3daf2f1c044977b4a9bd1f9198"}}