{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2021:D7EALGT6OKMSTYKHCA2ADVMDBU","short_pith_number":"pith:D7EALGT6","schema_version":"1.0","canonical_sha256":"1fc8059a7e729929e147103401d5830d3adf7a88e884142c09d729b506fc00a5","source":{"kind":"arxiv","id":"2111.07002","version":1},"attestation_state":"computed","paper":{"title":"Refactoring for Reuse: An Empirical Study","license":"http://creativecommons.org/publicdomain/zero/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Ali Ouni, Christian Newman, Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Tianjia Wang, Vaibhavi Raut","submitted_at":"2021-11-13T00:19:03Z","abstract_excerpt":"Refactoring is the de-facto practice to optimize software health. While several studies propose refactoring strategies to optimize software design through applying design patterns and removing design defects, little is known about how developers actually refactor their code to improve its reuse. Therefore, we extract, from 1,828 open-source projects, a set of refactorings that were intended to improve the software reusability. We analyze the impact of reusability refactorings on the state-of-the-art reusability metrics, and we compare the distribution of reusability refactoring types, with the"},"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":"2111.07002","kind":"arxiv","version":1},"metadata":{"license":"http://creativecommons.org/publicdomain/zero/1.0/","primary_cat":"cs.SE","submitted_at":"2021-11-13T00:19:03Z","cross_cats_sorted":[],"title_canon_sha256":"1dcbf2f55d3051c0bf4ad7bc5e87a7ea352b48233e95ef22b0155628aba2256f","abstract_canon_sha256":"a8fc909a68cb8c858bc035bf5857d9899fcce9a772751cb2d23007a23c730865"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T03:31:34.889391Z","signature_b64":"j0Ir/mbHe/7ZPvcsvXIkVMXd5DRoYG/R05j8uKgbkzNACHxej6H+BtJNbsPcmDpB0Vjkk2Rs16GQqwENNQnDCQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"1fc8059a7e729929e147103401d5830d3adf7a88e884142c09d729b506fc00a5","last_reissued_at":"2026-07-05T03:31:34.888854Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T03:31:34.888854Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Refactoring for Reuse: An Empirical Study","license":"http://creativecommons.org/publicdomain/zero/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Ali Ouni, Christian Newman, Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Tianjia Wang, Vaibhavi Raut","submitted_at":"2021-11-13T00:19:03Z","abstract_excerpt":"Refactoring is the de-facto practice to optimize software health. While several studies propose refactoring strategies to optimize software design through applying design patterns and removing design defects, little is known about how developers actually refactor their code to improve its reuse. Therefore, we extract, from 1,828 open-source projects, a set of refactorings that were intended to improve the software reusability. We analyze the impact of reusability refactorings on the state-of-the-art reusability metrics, and we compare the distribution of reusability refactoring types, with the"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2111.07002","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/2111.07002/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":"2111.07002","created_at":"2026-07-05T03:31:34.889062+00:00"},{"alias_kind":"arxiv_version","alias_value":"2111.07002v1","created_at":"2026-07-05T03:31:34.889062+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2111.07002","created_at":"2026-07-05T03:31:34.889062+00:00"},{"alias_kind":"pith_short_12","alias_value":"D7EALGT6OKMS","created_at":"2026-07-05T03:31:34.889062+00:00"},{"alias_kind":"pith_short_16","alias_value":"D7EALGT6OKMSTYKH","created_at":"2026-07-05T03:31:34.889062+00:00"},{"alias_kind":"pith_short_8","alias_value":"D7EALGT6","created_at":"2026-07-05T03:31:34.889062+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU","json":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU.json","graph_json":"https://pith.science/api/pith-number/D7EALGT6OKMSTYKHCA2ADVMDBU/graph.json","events_json":"https://pith.science/api/pith-number/D7EALGT6OKMSTYKHCA2ADVMDBU/events.json","paper":"https://pith.science/paper/D7EALGT6"},"agent_actions":{"view_html":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU","download_json":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU.json","view_paper":"https://pith.science/paper/D7EALGT6","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2111.07002&json=true","fetch_graph":"https://pith.science/api/pith-number/D7EALGT6OKMSTYKHCA2ADVMDBU/graph.json","fetch_events":"https://pith.science/api/pith-number/D7EALGT6OKMSTYKHCA2ADVMDBU/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU/action/timestamp_anchor","attest_storage":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU/action/storage_attestation","attest_author":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU/action/author_attestation","sign_citation":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU/action/citation_signature","submit_replication":"https://pith.science/pith/D7EALGT6OKMSTYKHCA2ADVMDBU/action/replication_record"}},"created_at":"2026-07-05T03:31:34.889062+00:00","updated_at":"2026-07-05T03:31:34.889062+00:00"}