{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2017:S5QAKTTVSDOMW57R6LRQVV6S5T","short_pith_number":"pith:S5QAKTTV","canonical_record":{"source":{"id":"1703.08803","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-26T10:40:21Z","cross_cats_sorted":["cs.HC"],"title_canon_sha256":"0fb8a8401ac76bb4a16bff95a8ba8b1bdcb5d88d91d36aab501a6e84eaa26146","abstract_canon_sha256":"9f5acbec16693c6b3f94e8a8757d1827dfdddfad7b04e958224504a9abdf3239"},"schema_version":"1.0"},"canonical_sha256":"9760054e7590dccb77f1f2e30ad7d2ecf8709afeb3b47d4a171b6aba92a17848","source":{"kind":"arxiv","id":"1703.08803","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1703.08803","created_at":"2026-05-18T00:47:55Z"},{"alias_kind":"arxiv_version","alias_value":"1703.08803v1","created_at":"2026-05-18T00:47:55Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1703.08803","created_at":"2026-05-18T00:47:55Z"},{"alias_kind":"pith_short_12","alias_value":"S5QAKTTVSDOM","created_at":"2026-05-18T12:31:43Z"},{"alias_kind":"pith_short_16","alias_value":"S5QAKTTVSDOMW57R","created_at":"2026-05-18T12:31:43Z"},{"alias_kind":"pith_short_8","alias_value":"S5QAKTTV","created_at":"2026-05-18T12:31:43Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2017:S5QAKTTVSDOMW57R6LRQVV6S5T","target":"record","payload":{"canonical_record":{"source":{"id":"1703.08803","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-26T10:40:21Z","cross_cats_sorted":["cs.HC"],"title_canon_sha256":"0fb8a8401ac76bb4a16bff95a8ba8b1bdcb5d88d91d36aab501a6e84eaa26146","abstract_canon_sha256":"9f5acbec16693c6b3f94e8a8757d1827dfdddfad7b04e958224504a9abdf3239"},"schema_version":"1.0"},"canonical_sha256":"9760054e7590dccb77f1f2e30ad7d2ecf8709afeb3b47d4a171b6aba92a17848","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:47:55.510476Z","signature_b64":"3Kk78S6gBD5Z/pK2SWfMDvIrwOoAh390zBL/r8AMT5bEM1TChHgYy2K2Fn3DlwVl39XEMYMW/ixYb6J0UzjpBA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"9760054e7590dccb77f1f2e30ad7d2ecf8709afeb3b47d4a171b6aba92a17848","last_reissued_at":"2026-05-18T00:47:55.509917Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:47:55.509917Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1703.08803","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-18T00:47:55Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"LZikoIaQg2q/wbQrOSENjoOMuJkPRAIJhKGKXgx1R9bdT+1A3y43gPTPCP9xGV5269typGp25K6qGAn6z5eyDg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-03T16:18:19.871453Z"},"content_sha256":"4dee4f317c8c110da2e038c90260e81e5c2def0ad379bc84ecc7242bdab00243","schema_version":"1.0","event_id":"sha256:4dee4f317c8c110da2e038c90260e81e5c2def0ad379bc84ecc7242bdab00243"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2017:S5QAKTTVSDOMW57R6LRQVV6S5T","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Automatic Detection of GUI Design Smells: The Case of Blob Listener","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.HC"],"primary_cat":"cs.SE","authors_text":"Arnaud Blouin, Benoit Baudry, Fabien Coulon, Olivier Beaudoux, Val\\'eria Lelli","submitted_at":"2017-03-26T10:40:21Z","abstract_excerpt":"Graphical User Interfaces (GUIs) intensively rely on event-driven programming: widgets send GUI events, which capture users' interactions, to dedicated objects called controllers. Controllers implement several GUI listeners that handle these events to produce GUI commands. In this work, we conducted an empirical study on 13 large Java Swing open-source software systems. We study to what extent the number of GUI commands that a GUI listener can produce has an impact on the change-and fault-proneness of the GUI listener code. We identify a new type of design smell, called Blob listener that char"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1703.08803","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":""},"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-18T00:47:55Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"UizoZWYJc2t910gqGuqNNEEGXrxVR27SMPeDr+3rCOquLidHO/FHYrQKgwHAuqlX7zHpPTYSkQqb87iJ3T62Bw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-03T16:18:19.871810Z"},"content_sha256":"3e227b0ce8bd63d061ca7356612d6c76687bd0429f0fb85b312695c87f31e8cd","schema_version":"1.0","event_id":"sha256:3e227b0ce8bd63d061ca7356612d6c76687bd0429f0fb85b312695c87f31e8cd"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/S5QAKTTVSDOMW57R6LRQVV6S5T/bundle.json","state_url":"https://pith.science/pith/S5QAKTTVSDOMW57R6LRQVV6S5T/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/S5QAKTTVSDOMW57R6LRQVV6S5T/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-06-03T16:18:19Z","links":{"resolver":"https://pith.science/pith/S5QAKTTVSDOMW57R6LRQVV6S5T","bundle":"https://pith.science/pith/S5QAKTTVSDOMW57R6LRQVV6S5T/bundle.json","state":"https://pith.science/pith/S5QAKTTVSDOMW57R6LRQVV6S5T/state.json","well_known_bundle":"https://pith.science/.well-known/pith/S5QAKTTVSDOMW57R6LRQVV6S5T/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2017:S5QAKTTVSDOMW57R6LRQVV6S5T","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":"9f5acbec16693c6b3f94e8a8757d1827dfdddfad7b04e958224504a9abdf3239","cross_cats_sorted":["cs.HC"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-26T10:40:21Z","title_canon_sha256":"0fb8a8401ac76bb4a16bff95a8ba8b1bdcb5d88d91d36aab501a6e84eaa26146"},"schema_version":"1.0","source":{"id":"1703.08803","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1703.08803","created_at":"2026-05-18T00:47:55Z"},{"alias_kind":"arxiv_version","alias_value":"1703.08803v1","created_at":"2026-05-18T00:47:55Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1703.08803","created_at":"2026-05-18T00:47:55Z"},{"alias_kind":"pith_short_12","alias_value":"S5QAKTTVSDOM","created_at":"2026-05-18T12:31:43Z"},{"alias_kind":"pith_short_16","alias_value":"S5QAKTTVSDOMW57R","created_at":"2026-05-18T12:31:43Z"},{"alias_kind":"pith_short_8","alias_value":"S5QAKTTV","created_at":"2026-05-18T12:31:43Z"}],"graph_snapshots":[{"event_id":"sha256:3e227b0ce8bd63d061ca7356612d6c76687bd0429f0fb85b312695c87f31e8cd","target":"graph","created_at":"2026-05-18T00:47:55Z","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"},"paper":{"abstract_excerpt":"Graphical User Interfaces (GUIs) intensively rely on event-driven programming: widgets send GUI events, which capture users' interactions, to dedicated objects called controllers. Controllers implement several GUI listeners that handle these events to produce GUI commands. In this work, we conducted an empirical study on 13 large Java Swing open-source software systems. We study to what extent the number of GUI commands that a GUI listener can produce has an impact on the change-and fault-proneness of the GUI listener code. We identify a new type of design smell, called Blob listener that char","authors_text":"Arnaud Blouin, Benoit Baudry, Fabien Coulon, Olivier Beaudoux, Val\\'eria Lelli","cross_cats":["cs.HC"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-26T10:40:21Z","title":"Automatic Detection of GUI Design Smells: The Case of Blob Listener"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1703.08803","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:4dee4f317c8c110da2e038c90260e81e5c2def0ad379bc84ecc7242bdab00243","target":"record","created_at":"2026-05-18T00:47:55Z","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":"9f5acbec16693c6b3f94e8a8757d1827dfdddfad7b04e958224504a9abdf3239","cross_cats_sorted":["cs.HC"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-26T10:40:21Z","title_canon_sha256":"0fb8a8401ac76bb4a16bff95a8ba8b1bdcb5d88d91d36aab501a6e84eaa26146"},"schema_version":"1.0","source":{"id":"1703.08803","kind":"arxiv","version":1}},"canonical_sha256":"9760054e7590dccb77f1f2e30ad7d2ecf8709afeb3b47d4a171b6aba92a17848","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"9760054e7590dccb77f1f2e30ad7d2ecf8709afeb3b47d4a171b6aba92a17848","first_computed_at":"2026-05-18T00:47:55.509917Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:47:55.509917Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"3Kk78S6gBD5Z/pK2SWfMDvIrwOoAh390zBL/r8AMT5bEM1TChHgYy2K2Fn3DlwVl39XEMYMW/ixYb6J0UzjpBA==","signature_status":"signed_v1","signed_at":"2026-05-18T00:47:55.510476Z","signed_message":"canonical_sha256_bytes"},"source_id":"1703.08803","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:4dee4f317c8c110da2e038c90260e81e5c2def0ad379bc84ecc7242bdab00243","sha256:3e227b0ce8bd63d061ca7356612d6c76687bd0429f0fb85b312695c87f31e8cd"],"state_sha256":"a9c0981152fdaaa402d25e7c2d32d6fe3c8256ece1532fe9cb7f8505882b4c7d"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"VVsjdurCYe3ghLB9l2ekS5V9thQHq78CZbu1h9loPFU9XO/aXc+yPUBtOjD98z2Payc5KCrKe0q+9VvAjTX2Cg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-03T16:18:19.873753Z","bundle_sha256":"c955e18c50f05cd58920e7b2bf9b2bdd5f0a2a9e2f23cb2bd7396564afd511b3"}}