{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2014:2BFW7XUHQFO5A6TPH772NRGEKI","short_pith_number":"pith:2BFW7XUH","canonical_record":{"source":{"id":"1409.6612","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2014-09-22T17:12:03Z","cross_cats_sorted":[],"title_canon_sha256":"1c295d03e0e945d878e750e303434f8fc422cf6077b90f985636da7423983ec1","abstract_canon_sha256":"e7ecf67f2273ab18e976ce970efcd5b053a45a861ef0aa575d904cc940647d6f"},"schema_version":"1.0"},"canonical_sha256":"d04b6fde87815dd07a6f3fffa6c4c4523789e675f935afe105890dde2fc9c066","source":{"kind":"arxiv","id":"1409.6612","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1409.6612","created_at":"2026-05-18T02:42:06Z"},{"alias_kind":"arxiv_version","alias_value":"1409.6612v1","created_at":"2026-05-18T02:42:06Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1409.6612","created_at":"2026-05-18T02:42:06Z"},{"alias_kind":"pith_short_12","alias_value":"2BFW7XUHQFO5","created_at":"2026-05-18T12:28:09Z"},{"alias_kind":"pith_short_16","alias_value":"2BFW7XUHQFO5A6TP","created_at":"2026-05-18T12:28:09Z"},{"alias_kind":"pith_short_8","alias_value":"2BFW7XUH","created_at":"2026-05-18T12:28:09Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2014:2BFW7XUHQFO5A6TPH772NRGEKI","target":"record","payload":{"canonical_record":{"source":{"id":"1409.6612","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2014-09-22T17:12:03Z","cross_cats_sorted":[],"title_canon_sha256":"1c295d03e0e945d878e750e303434f8fc422cf6077b90f985636da7423983ec1","abstract_canon_sha256":"e7ecf67f2273ab18e976ce970efcd5b053a45a861ef0aa575d904cc940647d6f"},"schema_version":"1.0"},"canonical_sha256":"d04b6fde87815dd07a6f3fffa6c4c4523789e675f935afe105890dde2fc9c066","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T02:42:06.715836Z","signature_b64":"uWKXLCvaOxm67oPYeJ/4kvVYArAm4xjYurMpmNKNjspr+n1B1KdweqQyt6mI9GeIr3jWtRNqDESq2uMtwQpBCw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"d04b6fde87815dd07a6f3fffa6c4c4523789e675f935afe105890dde2fc9c066","last_reissued_at":"2026-05-18T02:42:06.715432Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T02:42:06.715432Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1409.6612","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-18T02:42:06Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"UbjfZ9dWr79kMYUV4wew3UPeZ4ryJP48pscbz0GPhraP8Dd2B7LbE1U1QsX6VlxzFRk4binBWJkQLK+xdwLMCA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-08T17:22:54.409463Z"},"content_sha256":"11781da22be040e3ca23d5cca46211ac38f73ae7c6f7d957269691f9a5536e94","schema_version":"1.0","event_id":"sha256:11781da22be040e3ca23d5cca46211ac38f73ae7c6f7d957269691f9a5536e94"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2014:2BFW7XUHQFO5A6TPH772NRGEKI","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Towards Enabling Architectural Refactorings through Source Code Annotations","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Bernhard Rumpe, Holger Krahn","submitted_at":"2014-09-22T17:12:03Z","abstract_excerpt":"It is well known that software needs to change to meet new requirements. The synchronization of software architecture models and implementation is of high importance to keep the architecture documents useful and the software evolution process manageable. In this paper we achieve this synchronization by a two-step process. First, we augment the source code with architectural information. Second, this \"lightweight architectural model\" can be checked more easily against the full architectural description. Based on this approach refactorings on either side (code or architecture) are detected autom"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1409.6612","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-18T02:42:06Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"pLUuzK8srtmTLsY3fzKE5U/3iWvHAaDVTT8VLQSk/tQNSrC3+E2xMSyr2+LJm7N4gzjbdyPWMv1X70+EfvGSCQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-08T17:22:54.410178Z"},"content_sha256":"4380b8e21d053819d6adc31330ad703695c3df698dae81a7eee1bf2c3f56ec54","schema_version":"1.0","event_id":"sha256:4380b8e21d053819d6adc31330ad703695c3df698dae81a7eee1bf2c3f56ec54"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/2BFW7XUHQFO5A6TPH772NRGEKI/bundle.json","state_url":"https://pith.science/pith/2BFW7XUHQFO5A6TPH772NRGEKI/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/2BFW7XUHQFO5A6TPH772NRGEKI/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-08T17:22:54Z","links":{"resolver":"https://pith.science/pith/2BFW7XUHQFO5A6TPH772NRGEKI","bundle":"https://pith.science/pith/2BFW7XUHQFO5A6TPH772NRGEKI/bundle.json","state":"https://pith.science/pith/2BFW7XUHQFO5A6TPH772NRGEKI/state.json","well_known_bundle":"https://pith.science/.well-known/pith/2BFW7XUHQFO5A6TPH772NRGEKI/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2014:2BFW7XUHQFO5A6TPH772NRGEKI","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":"e7ecf67f2273ab18e976ce970efcd5b053a45a861ef0aa575d904cc940647d6f","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2014-09-22T17:12:03Z","title_canon_sha256":"1c295d03e0e945d878e750e303434f8fc422cf6077b90f985636da7423983ec1"},"schema_version":"1.0","source":{"id":"1409.6612","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1409.6612","created_at":"2026-05-18T02:42:06Z"},{"alias_kind":"arxiv_version","alias_value":"1409.6612v1","created_at":"2026-05-18T02:42:06Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1409.6612","created_at":"2026-05-18T02:42:06Z"},{"alias_kind":"pith_short_12","alias_value":"2BFW7XUHQFO5","created_at":"2026-05-18T12:28:09Z"},{"alias_kind":"pith_short_16","alias_value":"2BFW7XUHQFO5A6TP","created_at":"2026-05-18T12:28:09Z"},{"alias_kind":"pith_short_8","alias_value":"2BFW7XUH","created_at":"2026-05-18T12:28:09Z"}],"graph_snapshots":[{"event_id":"sha256:4380b8e21d053819d6adc31330ad703695c3df698dae81a7eee1bf2c3f56ec54","target":"graph","created_at":"2026-05-18T02:42:06Z","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":"It is well known that software needs to change to meet new requirements. The synchronization of software architecture models and implementation is of high importance to keep the architecture documents useful and the software evolution process manageable. In this paper we achieve this synchronization by a two-step process. First, we augment the source code with architectural information. Second, this \"lightweight architectural model\" can be checked more easily against the full architectural description. Based on this approach refactorings on either side (code or architecture) are detected autom","authors_text":"Bernhard Rumpe, Holger Krahn","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2014-09-22T17:12:03Z","title":"Towards Enabling Architectural Refactorings through Source Code Annotations"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1409.6612","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:11781da22be040e3ca23d5cca46211ac38f73ae7c6f7d957269691f9a5536e94","target":"record","created_at":"2026-05-18T02:42:06Z","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":"e7ecf67f2273ab18e976ce970efcd5b053a45a861ef0aa575d904cc940647d6f","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2014-09-22T17:12:03Z","title_canon_sha256":"1c295d03e0e945d878e750e303434f8fc422cf6077b90f985636da7423983ec1"},"schema_version":"1.0","source":{"id":"1409.6612","kind":"arxiv","version":1}},"canonical_sha256":"d04b6fde87815dd07a6f3fffa6c4c4523789e675f935afe105890dde2fc9c066","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"d04b6fde87815dd07a6f3fffa6c4c4523789e675f935afe105890dde2fc9c066","first_computed_at":"2026-05-18T02:42:06.715432Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T02:42:06.715432Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"uWKXLCvaOxm67oPYeJ/4kvVYArAm4xjYurMpmNKNjspr+n1B1KdweqQyt6mI9GeIr3jWtRNqDESq2uMtwQpBCw==","signature_status":"signed_v1","signed_at":"2026-05-18T02:42:06.715836Z","signed_message":"canonical_sha256_bytes"},"source_id":"1409.6612","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:11781da22be040e3ca23d5cca46211ac38f73ae7c6f7d957269691f9a5536e94","sha256:4380b8e21d053819d6adc31330ad703695c3df698dae81a7eee1bf2c3f56ec54"],"state_sha256":"7f04b78df9a77c864473ce9171447fae37443ad5dc1f782c8315c5014e9a52b1"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"JxJGdvurFLJ1eMR7Dy7XZyzdXzpiKxsaGFZHmM0Rhb5+5fOb0iyAzANp395kbb2/Ssx7hnVuEX+mCv9VAdwGAA==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-08T17:22:54.414296Z","bundle_sha256":"92d3ce13186d398a1964bf53e911dcf148c01e818eda8241da7b165967555e32"}}