pith:XID6Z2NG
Graph Construction and Matching for Imperative Programs using Neural and Structural Methods
A pipeline builds consistent typed and attributed graphs from imperative programs across C, Java, and Dafny by combining abstract syntax tree parsing with neural embeddings.
arxiv:2604.26578 v2 · 2026-04-29 · cs.SE · cs.AI
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{XID6Z2NG6QL33CP5CHKEHRGDC7}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
Our results show that consistent graph representations can be constructed across different languages and annotation styles. This work provides a practical basis for future steps in semantic enrichment and approximate graph matching for scalable verification artefact reuse.
That combining AST parsing with semantic embeddings from SentenceTransformer and CodeBERT produces graph representations that capture both structural relationships and semantic context sufficiently well to enable future approximate graph matching for verification reuse.
A pipeline converts programs with annotations into typed attributed graphs using AST parsing and neural embeddings to support verification artefact reuse across languages.
References
Receipt and verification
| First computed | 2026-05-20T00:01:42.159417Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
ba07ece9a6f417bd89fd11d443c4c317edbc0ba348574893bbb412bb37f5aef3
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/XID6Z2NG6QL33CP5CHKEHRGDC7 \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: ba07ece9a6f417bd89fd11d443c4c317edbc0ba348574893bbb412bb37f5aef3
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "204ff1f822c31cb1eb602a14020aa05c2c5dfd187d6255339060daf412f03453",
"cross_cats_sorted": [
"cs.AI"
],
"license": "http://creativecommons.org/licenses/by/4.0/",
"primary_cat": "cs.SE",
"submitted_at": "2026-04-29T11:59:53Z",
"title_canon_sha256": "725924dfe6c3bca06e12b9cb5a8658b63be033314db1ab4580234fd891c9833f"
},
"schema_version": "1.0",
"source": {
"id": "2604.26578",
"kind": "arxiv",
"version": 2
}
}