{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2023:UWXC4QZKD6EURRTDYR3GMJWTPV","short_pith_number":"pith:UWXC4QZK","canonical_record":{"source":{"id":"2305.11293","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-05-18T20:32:58Z","cross_cats_sorted":[],"title_canon_sha256":"6120bb7a371830125bdd50cd61629681d5d81a5fd925cdacfcfabdf63f54fdcd","abstract_canon_sha256":"5bdba307ef0028645c9ce2925eb083cd3608580b0416c3878a3c15b2ac1816b1"},"schema_version":"1.0"},"canonical_sha256":"a5ae2e432a1f8948c663c4766626d37d7eccb4760da624767eceb5b4098033af","source":{"kind":"arxiv","id":"2305.11293","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2305.11293","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"arxiv_version","alias_value":"2305.11293v2","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2305.11293","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"pith_short_12","alias_value":"UWXC4QZKD6EU","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"pith_short_16","alias_value":"UWXC4QZKD6EURRTD","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"pith_short_8","alias_value":"UWXC4QZK","created_at":"2026-07-05T08:16:41Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2023:UWXC4QZKD6EURRTDYR3GMJWTPV","target":"record","payload":{"canonical_record":{"source":{"id":"2305.11293","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-05-18T20:32:58Z","cross_cats_sorted":[],"title_canon_sha256":"6120bb7a371830125bdd50cd61629681d5d81a5fd925cdacfcfabdf63f54fdcd","abstract_canon_sha256":"5bdba307ef0028645c9ce2925eb083cd3608580b0416c3878a3c15b2ac1816b1"},"schema_version":"1.0"},"canonical_sha256":"a5ae2e432a1f8948c663c4766626d37d7eccb4760da624767eceb5b4098033af","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T08:16:41.167579Z","signature_b64":"pfwWcsorpe2Tw95r6kUccXt2rrW13shhTA8nuv+JMSJtNt94C+46wSgYphZ2U0gy26PcLeTX+7oRSNCsDoRPCw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"a5ae2e432a1f8948c663c4766626d37d7eccb4760da624767eceb5b4098033af","last_reissued_at":"2026-07-05T08:16:41.167044Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T08:16:41.167044Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2305.11293","source_version":2,"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-05T08:16:41Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"cqkqtHQCmBuETSf5gqatXyanB14oIAuhQQ6pwRosa3H926VlkylY/1cUp970ht3OjfwWfoDfUk3RvcKpIRSRBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-03T16:14:08.335301Z"},"content_sha256":"3fff9ba341895fe7afe40a0540b7915a9d4c9758ffd847e2db5a2086f134f21c","schema_version":"1.0","event_id":"sha256:3fff9ba341895fe7afe40a0540b7915a9d4c9758ffd847e2db5a2086f134f21c"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2023:UWXC4QZKD6EURRTDYR3GMJWTPV","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Patterns of Multi-Container Composition for Service Orchestration with Docker Compose","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Abram Hindle, Eleni Stroulia, Kalvin Eng","submitted_at":"2023-05-18T20:32:58Z","abstract_excerpt":"Software design patterns present general code solutions to common software design problems. Modern software systems rely heavily on containers for running their constituent service components. Yet, despite the prevalence of ready-to-use Docker service images ready to participate in multi-container service compositions of applications, developers do not have much guidance on how to compose their own Docker service orchestrations. Thus in this work, we curate a dataset of successful projects that employ Docker Compose as an orchestration tool to run multiple service containers; then, we engage i"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2305.11293","kind":"arxiv","version":2},"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/2305.11293/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-05T08:16:41Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"cX3EZsapNKLh7VTQo/RyIjwmSKDvkwxfNscemlFZA3MAQh2/fT0hJ9Eg+hvBD6uyIptn+TuPQ28bJMl+UhFJAQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-03T16:14:08.335787Z"},"content_sha256":"15fd754c90947b67126403c35ea43b604cb8afe22b10c4c4b38dc892fa3bca3c","schema_version":"1.0","event_id":"sha256:15fd754c90947b67126403c35ea43b604cb8afe22b10c4c4b38dc892fa3bca3c"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/UWXC4QZKD6EURRTDYR3GMJWTPV/bundle.json","state_url":"https://pith.science/pith/UWXC4QZKD6EURRTDYR3GMJWTPV/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/UWXC4QZKD6EURRTDYR3GMJWTPV/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-08-03T16:14:08Z","links":{"resolver":"https://pith.science/pith/UWXC4QZKD6EURRTDYR3GMJWTPV","bundle":"https://pith.science/pith/UWXC4QZKD6EURRTDYR3GMJWTPV/bundle.json","state":"https://pith.science/pith/UWXC4QZKD6EURRTDYR3GMJWTPV/state.json","well_known_bundle":"https://pith.science/.well-known/pith/UWXC4QZKD6EURRTDYR3GMJWTPV/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2023:UWXC4QZKD6EURRTDYR3GMJWTPV","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":"5bdba307ef0028645c9ce2925eb083cd3608580b0416c3878a3c15b2ac1816b1","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-05-18T20:32:58Z","title_canon_sha256":"6120bb7a371830125bdd50cd61629681d5d81a5fd925cdacfcfabdf63f54fdcd"},"schema_version":"1.0","source":{"id":"2305.11293","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2305.11293","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"arxiv_version","alias_value":"2305.11293v2","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2305.11293","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"pith_short_12","alias_value":"UWXC4QZKD6EU","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"pith_short_16","alias_value":"UWXC4QZKD6EURRTD","created_at":"2026-07-05T08:16:41Z"},{"alias_kind":"pith_short_8","alias_value":"UWXC4QZK","created_at":"2026-07-05T08:16:41Z"}],"graph_snapshots":[{"event_id":"sha256:15fd754c90947b67126403c35ea43b604cb8afe22b10c4c4b38dc892fa3bca3c","target":"graph","created_at":"2026-07-05T08:16:41Z","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/2305.11293/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"Software design patterns present general code solutions to common software design problems. Modern software systems rely heavily on containers for running their constituent service components. Yet, despite the prevalence of ready-to-use Docker service images ready to participate in multi-container service compositions of applications, developers do not have much guidance on how to compose their own Docker service orchestrations. Thus in this work, we curate a dataset of successful projects that employ Docker Compose as an orchestration tool to run multiple service containers; then, we engage i","authors_text":"Abram Hindle, Eleni Stroulia, Kalvin Eng","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-05-18T20:32:58Z","title":"Patterns of Multi-Container Composition for Service Orchestration with Docker Compose"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2305.11293","kind":"arxiv","version":2},"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:3fff9ba341895fe7afe40a0540b7915a9d4c9758ffd847e2db5a2086f134f21c","target":"record","created_at":"2026-07-05T08:16:41Z","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":"5bdba307ef0028645c9ce2925eb083cd3608580b0416c3878a3c15b2ac1816b1","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2023-05-18T20:32:58Z","title_canon_sha256":"6120bb7a371830125bdd50cd61629681d5d81a5fd925cdacfcfabdf63f54fdcd"},"schema_version":"1.0","source":{"id":"2305.11293","kind":"arxiv","version":2}},"canonical_sha256":"a5ae2e432a1f8948c663c4766626d37d7eccb4760da624767eceb5b4098033af","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"a5ae2e432a1f8948c663c4766626d37d7eccb4760da624767eceb5b4098033af","first_computed_at":"2026-07-05T08:16:41.167044Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T08:16:41.167044Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"pfwWcsorpe2Tw95r6kUccXt2rrW13shhTA8nuv+JMSJtNt94C+46wSgYphZ2U0gy26PcLeTX+7oRSNCsDoRPCw==","signature_status":"signed_v1","signed_at":"2026-07-05T08:16:41.167579Z","signed_message":"canonical_sha256_bytes"},"source_id":"2305.11293","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:3fff9ba341895fe7afe40a0540b7915a9d4c9758ffd847e2db5a2086f134f21c","sha256:15fd754c90947b67126403c35ea43b604cb8afe22b10c4c4b38dc892fa3bca3c"],"state_sha256":"9ed38d4ad3e4cdf64f422d1a92745ee41e7e65f3febaec34b4bcf8968a9aa2b3"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"GSZW5uIqsAeUrQ0ZC0plfQdDmWEBI3deOk0Qj576mJknYswYQA0wi1Ya3yfohjLHlKOgt5xXfuFo7hHGAYj3Dg==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-03T16:14:08.339075Z","bundle_sha256":"c4dc5f5136d6ca2fe4b934e0810f2cb002a2b8149cff004bb929c5e21995f9bb"}}