{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2017:OIKSFE5H6UAWRCDROMSRE7ZHWT","short_pith_number":"pith:OIKSFE5H","canonical_record":{"source":{"id":"1703.06353","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-18T21:20:48Z","cross_cats_sorted":[],"title_canon_sha256":"b8c20303e6a39a89abbf817e806f0f90dceb5276681e71ea9b7390de7d77d65d","abstract_canon_sha256":"28b44c51e25b3cc7e14a68bf18179a6956ca0fa26080e8dc57582ea4557334b4"},"schema_version":"1.0"},"canonical_sha256":"72152293a7f5016888717325127f27b4d11ee3237d8b191df705f0e771733762","source":{"kind":"arxiv","id":"1703.06353","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1703.06353","created_at":"2026-05-18T00:23:56Z"},{"alias_kind":"arxiv_version","alias_value":"1703.06353v1","created_at":"2026-05-18T00:23:56Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1703.06353","created_at":"2026-05-18T00:23:56Z"},{"alias_kind":"pith_short_12","alias_value":"OIKSFE5H6UAW","created_at":"2026-05-18T12:31:34Z"},{"alias_kind":"pith_short_16","alias_value":"OIKSFE5H6UAWRCDR","created_at":"2026-05-18T12:31:34Z"},{"alias_kind":"pith_short_8","alias_value":"OIKSFE5H","created_at":"2026-05-18T12:31:34Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2017:OIKSFE5H6UAWRCDROMSRE7ZHWT","target":"record","payload":{"canonical_record":{"source":{"id":"1703.06353","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-18T21:20:48Z","cross_cats_sorted":[],"title_canon_sha256":"b8c20303e6a39a89abbf817e806f0f90dceb5276681e71ea9b7390de7d77d65d","abstract_canon_sha256":"28b44c51e25b3cc7e14a68bf18179a6956ca0fa26080e8dc57582ea4557334b4"},"schema_version":"1.0"},"canonical_sha256":"72152293a7f5016888717325127f27b4d11ee3237d8b191df705f0e771733762","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:23:56.724619Z","signature_b64":"MrAPPkW8I80TKJHjY8kV3qIrECGg7OwmwApMaDirbBIjAR+0m8N+1iTkWiuh+O2+TFBy7/7+qBORKkbo5L0fBg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"72152293a7f5016888717325127f27b4d11ee3237d8b191df705f0e771733762","last_reissued_at":"2026-05-18T00:23:56.724067Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:23:56.724067Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1703.06353","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:23:56Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"ZGMvSVh25GfB7RTbIIHfZ0zYHoP+tNPxWMiO6NGl3Xbj3ACmPVququTy6oDuA+plSz1IR+gIJrt2+JA+FCO9Bg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-31T05:22:44.628823Z"},"content_sha256":"97b81ce1c1e25fb41557e1ef0d9fd5ea47277bb6dfe7436688c8d74cd1dc3008","schema_version":"1.0","event_id":"sha256:97b81ce1c1e25fb41557e1ef0d9fd5ea47277bb6dfe7436688c8d74cd1dc3008"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2017:OIKSFE5H6UAWRCDROMSRE7ZHWT","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Systematic Mapping Study of Template-based Code Generation","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Eugene Syriani, Houari Sahraoui, Lechanceux Luhunu","submitted_at":"2017-03-18T21:20:48Z","abstract_excerpt":"Template-based code generation (TBCG) is a synthesis technique that produces code from high-level specifications, called templates. TBCG is a popular technique in model-driven engineering (MDE) given that they both emphasize abstraction and automation. Given the diversity of tools and approaches, it is necessary to classify existing TBCG techniques to better guide developers in their choices. The goal of this article is to better understand the characteristics of TBCG techniques and associated tools, identify research trends, and assess the importance of the role of MDE in this code synthesis "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1703.06353","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:23:56Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"ooYHpSwBaNiyk9iq22v9j4AQZEOGfeMjHKHoQZz4FWLcLcbWL7VmZLByPsJg9P4sWvnnbovJNN+EoSplE3qqDQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-31T05:22:44.629555Z"},"content_sha256":"7e9c244a01ddbf75cb58d71d1c881e98db10675fb917629fb77832bd58f4f10a","schema_version":"1.0","event_id":"sha256:7e9c244a01ddbf75cb58d71d1c881e98db10675fb917629fb77832bd58f4f10a"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/OIKSFE5H6UAWRCDROMSRE7ZHWT/bundle.json","state_url":"https://pith.science/pith/OIKSFE5H6UAWRCDROMSRE7ZHWT/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/OIKSFE5H6UAWRCDROMSRE7ZHWT/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-05-31T05:22:44Z","links":{"resolver":"https://pith.science/pith/OIKSFE5H6UAWRCDROMSRE7ZHWT","bundle":"https://pith.science/pith/OIKSFE5H6UAWRCDROMSRE7ZHWT/bundle.json","state":"https://pith.science/pith/OIKSFE5H6UAWRCDROMSRE7ZHWT/state.json","well_known_bundle":"https://pith.science/.well-known/pith/OIKSFE5H6UAWRCDROMSRE7ZHWT/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2017:OIKSFE5H6UAWRCDROMSRE7ZHWT","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":"28b44c51e25b3cc7e14a68bf18179a6956ca0fa26080e8dc57582ea4557334b4","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-18T21:20:48Z","title_canon_sha256":"b8c20303e6a39a89abbf817e806f0f90dceb5276681e71ea9b7390de7d77d65d"},"schema_version":"1.0","source":{"id":"1703.06353","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1703.06353","created_at":"2026-05-18T00:23:56Z"},{"alias_kind":"arxiv_version","alias_value":"1703.06353v1","created_at":"2026-05-18T00:23:56Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1703.06353","created_at":"2026-05-18T00:23:56Z"},{"alias_kind":"pith_short_12","alias_value":"OIKSFE5H6UAW","created_at":"2026-05-18T12:31:34Z"},{"alias_kind":"pith_short_16","alias_value":"OIKSFE5H6UAWRCDR","created_at":"2026-05-18T12:31:34Z"},{"alias_kind":"pith_short_8","alias_value":"OIKSFE5H","created_at":"2026-05-18T12:31:34Z"}],"graph_snapshots":[{"event_id":"sha256:7e9c244a01ddbf75cb58d71d1c881e98db10675fb917629fb77832bd58f4f10a","target":"graph","created_at":"2026-05-18T00:23:56Z","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":"Template-based code generation (TBCG) is a synthesis technique that produces code from high-level specifications, called templates. TBCG is a popular technique in model-driven engineering (MDE) given that they both emphasize abstraction and automation. Given the diversity of tools and approaches, it is necessary to classify existing TBCG techniques to better guide developers in their choices. The goal of this article is to better understand the characteristics of TBCG techniques and associated tools, identify research trends, and assess the importance of the role of MDE in this code synthesis ","authors_text":"Eugene Syriani, Houari Sahraoui, Lechanceux Luhunu","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-18T21:20:48Z","title":"Systematic Mapping Study of Template-based Code Generation"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1703.06353","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:97b81ce1c1e25fb41557e1ef0d9fd5ea47277bb6dfe7436688c8d74cd1dc3008","target":"record","created_at":"2026-05-18T00:23:56Z","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":"28b44c51e25b3cc7e14a68bf18179a6956ca0fa26080e8dc57582ea4557334b4","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2017-03-18T21:20:48Z","title_canon_sha256":"b8c20303e6a39a89abbf817e806f0f90dceb5276681e71ea9b7390de7d77d65d"},"schema_version":"1.0","source":{"id":"1703.06353","kind":"arxiv","version":1}},"canonical_sha256":"72152293a7f5016888717325127f27b4d11ee3237d8b191df705f0e771733762","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"72152293a7f5016888717325127f27b4d11ee3237d8b191df705f0e771733762","first_computed_at":"2026-05-18T00:23:56.724067Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:23:56.724067Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"MrAPPkW8I80TKJHjY8kV3qIrECGg7OwmwApMaDirbBIjAR+0m8N+1iTkWiuh+O2+TFBy7/7+qBORKkbo5L0fBg==","signature_status":"signed_v1","signed_at":"2026-05-18T00:23:56.724619Z","signed_message":"canonical_sha256_bytes"},"source_id":"1703.06353","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:97b81ce1c1e25fb41557e1ef0d9fd5ea47277bb6dfe7436688c8d74cd1dc3008","sha256:7e9c244a01ddbf75cb58d71d1c881e98db10675fb917629fb77832bd58f4f10a"],"state_sha256":"bc280e14fbd3c3407e5099643ef7498e1cb1606313c1558664dde96ed03b4e12"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"pSsLpC8hPs7iU8EzeYg6N3fAX3bAB3zu2DqPS/mApK+yK4BkIgLSZJCdQlBy5az+tU+sHuu5tjaaO5l0iSywCw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-31T05:22:44.633147Z","bundle_sha256":"7c1330eda71330ec2eb4ab3bb96b68d2fd663de6474345b8773f633a2d1e1b62"}}