{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2023:76LEIDLUDZXHLMSPPQ67AR6QCJ","short_pith_number":"pith:76LEIDLU","canonical_record":{"source":{"id":"2309.06329","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-09-12T15:42:18Z","cross_cats_sorted":[],"title_canon_sha256":"d953f599aa7f5b45aaaeee148290742a33202e64afc4ca2e8fed2527f8506afd","abstract_canon_sha256":"e3f6c31f7607d69812ca62025d06485310f5dff43749619a9d037e44f1d8f624"},"schema_version":"1.0"},"canonical_sha256":"ff96440d741e6e75b24f7c3df047d0127ae09f349eb233991fd4149acedf77e5","source":{"kind":"arxiv","id":"2309.06329","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2309.06329","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"arxiv_version","alias_value":"2309.06329v1","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2309.06329","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"pith_short_12","alias_value":"76LEIDLUDZXH","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"pith_short_16","alias_value":"76LEIDLUDZXHLMSP","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"pith_short_8","alias_value":"76LEIDLU","created_at":"2026-07-05T06:50:06Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2023:76LEIDLUDZXHLMSPPQ67AR6QCJ","target":"record","payload":{"canonical_record":{"source":{"id":"2309.06329","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-09-12T15:42:18Z","cross_cats_sorted":[],"title_canon_sha256":"d953f599aa7f5b45aaaeee148290742a33202e64afc4ca2e8fed2527f8506afd","abstract_canon_sha256":"e3f6c31f7607d69812ca62025d06485310f5dff43749619a9d037e44f1d8f624"},"schema_version":"1.0"},"canonical_sha256":"ff96440d741e6e75b24f7c3df047d0127ae09f349eb233991fd4149acedf77e5","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T06:50:06.455103Z","signature_b64":"DXL+fBzlLgi/fdhRtJjI6Ndsa0zzBHVJEWQWPOtwmwSbIRQxEpFLRCy5110VTsaDuwIs6nP2I2EiFZrULSccCw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"ff96440d741e6e75b24f7c3df047d0127ae09f349eb233991fd4149acedf77e5","last_reissued_at":"2026-07-05T06:50:06.454611Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T06:50:06.454611Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2309.06329","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-05T06:50:06Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"9lSuk9f/Xb82IPXbbPwy9FdLwQbo/JH+oygNrq/3NGyDp1fDG0gX7wA2z1s+3TFHqJEYYw/uvxREPebo7cgICg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-05T15:45:51.191556Z"},"content_sha256":"b7578ce16452476a6fcfb04258fbe633948a56bb68767c02e09796ebe7049553","schema_version":"1.0","event_id":"sha256:b7578ce16452476a6fcfb04258fbe633948a56bb68767c02e09796ebe7049553"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2023:76LEIDLUDZXHLMSPPQ67AR6QCJ","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Visualising Game Engine Subsystem Coupling","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Cristiano Politowski, Fabio Petrillo, Gabriel C. Ullmann, Nicolas Anquetil, Yann-Ga\\\"el Gu\\'eh\\'eneuc","submitted_at":"2023-09-12T15:42:18Z","abstract_excerpt":"Game engines support video game development by providing functionalities such as graphics rendering or input/output device management. However, their architectures are often overlooked, which hinders their integration and extension. In this paper, we use an approach for architecture recovery to create architectural models for 10 open-source game engines. We use these models to answer the following questions: Which subsystems more often couple with one another? Do game engines share subsystem coupling patterns? We observe that the Low-Level Renderer, Platform Independence Layer and Resource Man"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2309.06329","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/2309.06329/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-05T06:50:06Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"kqaLh/LhqSFEsRlZWYu9okL2QuUBv5cY19MGS0fvtGEMi2ok9iKlhFutb8QKE2OE0IZRypOytD6TYP6zML30Cw==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-07-05T15:45:51.191936Z"},"content_sha256":"cceaf2cb21c183d320747d0b09de61047c6c4abd3939bfc331e9218709d1c347","schema_version":"1.0","event_id":"sha256:cceaf2cb21c183d320747d0b09de61047c6c4abd3939bfc331e9218709d1c347"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/76LEIDLUDZXHLMSPPQ67AR6QCJ/bundle.json","state_url":"https://pith.science/pith/76LEIDLUDZXHLMSPPQ67AR6QCJ/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/76LEIDLUDZXHLMSPPQ67AR6QCJ/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-05T15:45:51Z","links":{"resolver":"https://pith.science/pith/76LEIDLUDZXHLMSPPQ67AR6QCJ","bundle":"https://pith.science/pith/76LEIDLUDZXHLMSPPQ67AR6QCJ/bundle.json","state":"https://pith.science/pith/76LEIDLUDZXHLMSPPQ67AR6QCJ/state.json","well_known_bundle":"https://pith.science/.well-known/pith/76LEIDLUDZXHLMSPPQ67AR6QCJ/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2023:76LEIDLUDZXHLMSPPQ67AR6QCJ","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":"e3f6c31f7607d69812ca62025d06485310f5dff43749619a9d037e44f1d8f624","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-09-12T15:42:18Z","title_canon_sha256":"d953f599aa7f5b45aaaeee148290742a33202e64afc4ca2e8fed2527f8506afd"},"schema_version":"1.0","source":{"id":"2309.06329","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2309.06329","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"arxiv_version","alias_value":"2309.06329v1","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2309.06329","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"pith_short_12","alias_value":"76LEIDLUDZXH","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"pith_short_16","alias_value":"76LEIDLUDZXHLMSP","created_at":"2026-07-05T06:50:06Z"},{"alias_kind":"pith_short_8","alias_value":"76LEIDLU","created_at":"2026-07-05T06:50:06Z"}],"graph_snapshots":[{"event_id":"sha256:cceaf2cb21c183d320747d0b09de61047c6c4abd3939bfc331e9218709d1c347","target":"graph","created_at":"2026-07-05T06:50: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"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/2309.06329/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Game engines support video game development by providing functionalities such as graphics rendering or input/output device management. However, their architectures are often overlooked, which hinders their integration and extension. In this paper, we use an approach for architecture recovery to create architectural models for 10 open-source game engines. We use these models to answer the following questions: Which subsystems more often couple with one another? Do game engines share subsystem coupling patterns? We observe that the Low-Level Renderer, Platform Independence Layer and Resource Man","authors_text":"Cristiano Politowski, Fabio Petrillo, Gabriel C. Ullmann, Nicolas Anquetil, Yann-Ga\\\"el Gu\\'eh\\'eneuc","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-09-12T15:42:18Z","title":"Visualising Game Engine Subsystem Coupling"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2309.06329","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:b7578ce16452476a6fcfb04258fbe633948a56bb68767c02e09796ebe7049553","target":"record","created_at":"2026-07-05T06:50: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":"e3f6c31f7607d69812ca62025d06485310f5dff43749619a9d037e44f1d8f624","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-09-12T15:42:18Z","title_canon_sha256":"d953f599aa7f5b45aaaeee148290742a33202e64afc4ca2e8fed2527f8506afd"},"schema_version":"1.0","source":{"id":"2309.06329","kind":"arxiv","version":1}},"canonical_sha256":"ff96440d741e6e75b24f7c3df047d0127ae09f349eb233991fd4149acedf77e5","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"ff96440d741e6e75b24f7c3df047d0127ae09f349eb233991fd4149acedf77e5","first_computed_at":"2026-07-05T06:50:06.454611Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T06:50:06.454611Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"DXL+fBzlLgi/fdhRtJjI6Ndsa0zzBHVJEWQWPOtwmwSbIRQxEpFLRCy5110VTsaDuwIs6nP2I2EiFZrULSccCw==","signature_status":"signed_v1","signed_at":"2026-07-05T06:50:06.455103Z","signed_message":"canonical_sha256_bytes"},"source_id":"2309.06329","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:b7578ce16452476a6fcfb04258fbe633948a56bb68767c02e09796ebe7049553","sha256:cceaf2cb21c183d320747d0b09de61047c6c4abd3939bfc331e9218709d1c347"],"state_sha256":"19962893fc5a8b23e1692684fa4706f63a05f9af50e41e34f8f586bde28a374e"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"HxVUgRBf1WsDisMqrJTnx2Fvelye0Ieu7ngXl7gg0m+yV1c9gYNZ7nOe3pjnFVZoYaIQbm9MG+/eFN7Q4hhKAw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-07-05T15:45:51.194491Z","bundle_sha256":"7f1ddf32d1aad00d483f9123a7cf8a6d2e50aa8dd54275076f703ac2035ffb5d"}}