{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2019:54HVWSOHVICCZC3XO3NS7DDGMA","short_pith_number":"pith:54HVWSOH","canonical_record":{"source":{"id":"1906.00815","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-06-03T13:51:45Z","cross_cats_sorted":[],"title_canon_sha256":"db73a6a75d2cfe190a3d93633870cb34a3b7e6ce0f8b4df69ea5a2267efeeed0","abstract_canon_sha256":"3e0be92d5c1dfb257e339a83e9ab98a2b88440714c653e109c1d3e13b6ca795d"},"schema_version":"1.0"},"canonical_sha256":"ef0f5b49c7aa042c8b7776db2f8c6660345a011942f0aa81144df086afd4bbab","source":{"kind":"arxiv","id":"1906.00815","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1906.00815","created_at":"2026-05-17T23:44:23Z"},{"alias_kind":"arxiv_version","alias_value":"1906.00815v1","created_at":"2026-05-17T23:44:23Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1906.00815","created_at":"2026-05-17T23:44:23Z"},{"alias_kind":"pith_short_12","alias_value":"54HVWSOHVICC","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_16","alias_value":"54HVWSOHVICCZC3X","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_8","alias_value":"54HVWSOH","created_at":"2026-05-18T12:33:10Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2019:54HVWSOHVICCZC3XO3NS7DDGMA","target":"record","payload":{"canonical_record":{"source":{"id":"1906.00815","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-06-03T13:51:45Z","cross_cats_sorted":[],"title_canon_sha256":"db73a6a75d2cfe190a3d93633870cb34a3b7e6ce0f8b4df69ea5a2267efeeed0","abstract_canon_sha256":"3e0be92d5c1dfb257e339a83e9ab98a2b88440714c653e109c1d3e13b6ca795d"},"schema_version":"1.0"},"canonical_sha256":"ef0f5b49c7aa042c8b7776db2f8c6660345a011942f0aa81144df086afd4bbab","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:44:23.803975Z","signature_b64":"ZjyTo/c48OZxNlyCZbOxWRd2ondq90/JV97FuBL0GQ1+7AuFbPMYAzqIlNsciDDLpmpKAfSduSTozdZ2zGE3AQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"ef0f5b49c7aa042c8b7776db2f8c6660345a011942f0aa81144df086afd4bbab","last_reissued_at":"2026-05-17T23:44:23.803446Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:44:23.803446Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1906.00815","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-17T23:44:23Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"qY67xKHvWcoI53UqUWApbzcCG4pgMWLQuJXIul1uKLkI5XHqJ/R+i6iJmbDmDKn33/molJyB0Acq99XzlkP3AA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-01T06:58:11.475032Z"},"content_sha256":"3911ecd7d8931a2fded4aca5668b76adaf7413db49b2ce8312aa526fbeb8faec","schema_version":"1.0","event_id":"sha256:3911ecd7d8931a2fded4aca5668b76adaf7413db49b2ce8312aa526fbeb8faec"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2019:54HVWSOHVICCZC3XO3NS7DDGMA","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Static Code Analysis of Multilanguage Software Systems","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.SE","authors_text":"Anas Shatnawi, Geoffrey Hecht, Ghizlane El Boussaidi, Hafedh Mili, Jean Privat, Manel Abdellatif, Naouel Moha, Yann-Ga\\\"el Gu\\'eh\\'eneuc","submitted_at":"2019-06-03T13:51:45Z","abstract_excerpt":"Identifying dependency call graphs of multilanguage software systems using static code analysis is challenging. The different languages used in developing today's systems often have different lexical, syntactical, and semantic rules that make thorough analysis difficult. Also, they offer different modularization and dependency mechanisms, both within and between components. Finally, they promote and--or require varieties of frameworks offering different sets of services, which introduce hidden dependencies, invisible with current static code analysis approaches. In this paper, we identify five"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1906.00815","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-17T23:44:23Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"6i3a576+MON6okYGZmKcNJ7lShXupE2DiIfEb6gt8TbNqTa8y2IQhYLtB4I7745HMJRwwfFBKa/yRTHeJXJZBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-01T06:58:11.475405Z"},"content_sha256":"b6d9130160068250feba08a6feed0413797d72e550cbdc376bf10d747b06054b","schema_version":"1.0","event_id":"sha256:b6d9130160068250feba08a6feed0413797d72e550cbdc376bf10d747b06054b"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/54HVWSOHVICCZC3XO3NS7DDGMA/bundle.json","state_url":"https://pith.science/pith/54HVWSOHVICCZC3XO3NS7DDGMA/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/54HVWSOHVICCZC3XO3NS7DDGMA/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-01T06:58:11Z","links":{"resolver":"https://pith.science/pith/54HVWSOHVICCZC3XO3NS7DDGMA","bundle":"https://pith.science/pith/54HVWSOHVICCZC3XO3NS7DDGMA/bundle.json","state":"https://pith.science/pith/54HVWSOHVICCZC3XO3NS7DDGMA/state.json","well_known_bundle":"https://pith.science/.well-known/pith/54HVWSOHVICCZC3XO3NS7DDGMA/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2019:54HVWSOHVICCZC3XO3NS7DDGMA","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":"3e0be92d5c1dfb257e339a83e9ab98a2b88440714c653e109c1d3e13b6ca795d","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-06-03T13:51:45Z","title_canon_sha256":"db73a6a75d2cfe190a3d93633870cb34a3b7e6ce0f8b4df69ea5a2267efeeed0"},"schema_version":"1.0","source":{"id":"1906.00815","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1906.00815","created_at":"2026-05-17T23:44:23Z"},{"alias_kind":"arxiv_version","alias_value":"1906.00815v1","created_at":"2026-05-17T23:44:23Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1906.00815","created_at":"2026-05-17T23:44:23Z"},{"alias_kind":"pith_short_12","alias_value":"54HVWSOHVICC","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_16","alias_value":"54HVWSOHVICCZC3X","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_8","alias_value":"54HVWSOH","created_at":"2026-05-18T12:33:10Z"}],"graph_snapshots":[{"event_id":"sha256:b6d9130160068250feba08a6feed0413797d72e550cbdc376bf10d747b06054b","target":"graph","created_at":"2026-05-17T23:44:23Z","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":"Identifying dependency call graphs of multilanguage software systems using static code analysis is challenging. The different languages used in developing today's systems often have different lexical, syntactical, and semantic rules that make thorough analysis difficult. Also, they offer different modularization and dependency mechanisms, both within and between components. Finally, they promote and--or require varieties of frameworks offering different sets of services, which introduce hidden dependencies, invisible with current static code analysis approaches. In this paper, we identify five","authors_text":"Anas Shatnawi, Geoffrey Hecht, Ghizlane El Boussaidi, Hafedh Mili, Jean Privat, Manel Abdellatif, Naouel Moha, Yann-Ga\\\"el Gu\\'eh\\'eneuc","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-06-03T13:51:45Z","title":"Static Code Analysis of Multilanguage Software Systems"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1906.00815","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:3911ecd7d8931a2fded4aca5668b76adaf7413db49b2ce8312aa526fbeb8faec","target":"record","created_at":"2026-05-17T23:44:23Z","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":"3e0be92d5c1dfb257e339a83e9ab98a2b88440714c653e109c1d3e13b6ca795d","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.SE","submitted_at":"2019-06-03T13:51:45Z","title_canon_sha256":"db73a6a75d2cfe190a3d93633870cb34a3b7e6ce0f8b4df69ea5a2267efeeed0"},"schema_version":"1.0","source":{"id":"1906.00815","kind":"arxiv","version":1}},"canonical_sha256":"ef0f5b49c7aa042c8b7776db2f8c6660345a011942f0aa81144df086afd4bbab","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"ef0f5b49c7aa042c8b7776db2f8c6660345a011942f0aa81144df086afd4bbab","first_computed_at":"2026-05-17T23:44:23.803446Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-17T23:44:23.803446Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"ZjyTo/c48OZxNlyCZbOxWRd2ondq90/JV97FuBL0GQ1+7AuFbPMYAzqIlNsciDDLpmpKAfSduSTozdZ2zGE3AQ==","signature_status":"signed_v1","signed_at":"2026-05-17T23:44:23.803975Z","signed_message":"canonical_sha256_bytes"},"source_id":"1906.00815","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:3911ecd7d8931a2fded4aca5668b76adaf7413db49b2ce8312aa526fbeb8faec","sha256:b6d9130160068250feba08a6feed0413797d72e550cbdc376bf10d747b06054b"],"state_sha256":"ef9a6a22028612749dec1d1d8e16748b4c973955ca86c198686b45a5a3f779a5"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"bmI3pAFJGEKDNovMWs58zoaU7NeAQPb1GeMTQ5WNtZBT3rxlyHfL1smGvXjYT3oJJI/c6/RtAh7JSq0Uh20pBQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-01T06:58:11.477366Z","bundle_sha256":"d96d7b2ac3d1740952db7248197ebf72bee399d94adee6529df307c1463ab49b"}}