← Archive
lm-004730 · 2026-10

程式碼誘導語義圖:由實作生成而非由設計繪製的程式節點圖

下載 MD 檔 ⬇
📎 附件 · Companion files — 隨文交付的程式 / 證明 / 資料,可獨立下載重驗

程式碼誘導語義圖:由實作生成而非由設計繪製的程式節點圖

Code-Induced Semantic Graph: A Program Graph Derived from Implementation Rather Than Design

系列: 程式底空間與本體反演系列(Program Base Space and Ontology Inversion, PBSOI)
篇次: Paper 02
版本: v0.1
作者: Neo.K
機構: EveMissLab
日期: 2026-09-14
狀態: 理論與工程規格初稿

公司: 一言諾科技有限公司


摘要

軟體工程長期使用架構圖、模組圖、控制流程圖、呼叫圖、資料流程圖與依賴圖描述程式結構。然而,這些圖多半具有單一目的,而且其中相當一部分來自設計者、維護者或工具對程式的局部描述。它們可以非常有用,卻不必然等於「目前程式實際上形成的全域結構」。

本文提出「程式碼誘導語義圖」(Code-Induced Semantic Graph, CISG),將其定義為:直接由可驗證程式實作、靜態分析結果、必要時加上執行觀測所誘導出的具型別、多關係、可追溯程式圖。 CISG 不把 repository 的檔案樹、人工架構說明或自然語言文件視為其權威本體,而要求每一個節點與關係都具有明確的來源證據、解析狀態、語義類型與信心層級。

本文區分意圖/設計圖 GIG_I 、程式碼誘導語義圖 GCG_C 與執行實現圖 GRG_R,並主張 CISG 的主要功能不是提供另一張視覺化圖,而是將「目前程式實際實現了什麼」轉換成可供演算法直接操作的結構層。本文提出 CISG 的 typed graph 模型、證據契約、未知邊界原則、解析度模型、局部與全域一致性要求,以及從 repository 建構 CISG 的參考流程。本文亦說明 CISG 如何成為程式底空間反演、結構缺陷檢測、功能 motif、跨語言正規化、變更影響分析與三圖一致性研究的共同中介層。

本文的核心主張是:

架構圖描述「我們認為系統應如何組織」;CISG 描述「目前可由實際程式證據支持的系統結構」。


關鍵詞

CISG、Code-Induced Semantic Graph、程式碼誘導語義圖、程式節點圖、程式底空間、靜態分析、程式本體反演、語義圖、程式理解、證據圖、全域程式分析、架構漂移、RepoLumen


一、問題的提出

1.1 軟體已有很多圖,為什麼還需要 CISG

現代軟體工程並不缺少圖。

常見表示包括:

  • architecture diagram;
  • module dependency graph;
  • call graph;
  • control-flow graph;
  • data-flow graph;
  • class diagram;
  • package graph;
  • state machine;
  • deployment graph;
  • execution trace。

因此,若 CISG 只是將以上內容重新畫在同一張圖上,它沒有足夠的新意。

CISG 的差異不在於「圖」本身,而在於來源與權威性。

傳統人工架構圖通常具有:

Garch=f(設計文件,維護者理解,抽象需求)G_{\mathrm{arch}} = f(\text{設計文件},\text{維護者理解},\text{抽象需求})

而 CISG 要求:

GC=ρ(C)G_C = \rho(C)

其中:

  • CC:實際存在的程式實作;
  • ρ\rho:可追溯分析與反演程序;
  • GCG_C:由實作誘導出的語義圖。

因此:

CISG 不是先畫圖再對程式做解釋,而是先分析程式,再讓圖由程式證據生成。\boxed{ \text{CISG 不是先畫圖再對程式做解釋,而是先分析程式,再讓圖由程式證據生成。} }

1.2 設計真相與實作真相

在理想專案中:

GI≈GCG_I \approx G_C

其中:

  • GIG_I:設計者或需求所宣稱的結構;
  • GCG_C:實作實際形成的結構。

但大型專案長期演化後常出現:

GI≠GCG_I \neq G_C

例如:

  • 文件宣稱 A 模組不依賴 B,實際上已經存在隱性呼叫;
  • 設計宣稱某服務是 leaf,實際上它已形成新的 orchestration role;
  • 原本只允許單向依賴,實作卻累積出 cycle;
  • 某功能已被移除,但其 dead path 仍存在;
  • 某邊界理論上應封閉,實作中卻有跨層 effect。

因此,若要分析:

ΔIC=d(GI,GC)\Delta_{IC} = d(G_I,G_C)

首先必須有一個不依賴 GIG_I 的實作圖。

CISG 即服務於此目的。


二、CISG 的基本定義

2.1 定義

定義一個 CISG:

GC=(V,E,TV,TE,A,Q,Γ)G_C = ( V, E, T_V, T_E, A, Q, \Gamma )

其中:

  • VV:節點集合;
  • EE:關係集合;
  • TVT_V:節點型別系統;
  • TET_E:邊型別系統;
  • AA:節點與邊的屬性;
  • QQ:解析狀態、信心與不確定性;
  • Γ\Gamma:來源、證據與版本追溯結構。

CISG 不要求:

GCG_C

是一張簡單有向圖。

更合理的實作可能是:

typed directed multigraph\text{typed directed multigraph}

甚至:

hypergraph\text{hypergraph}

因為一個語義關係可能同時涉及:

  • 多個輸入;
  • 一個狀態區域;
  • 一個 effect boundary;
  • 一個控制條件;
  • 一組輸出。

2.2 CISG 的最小條件

一個圖若要被稱為 CISG,至少應滿足:

條件一:實作誘導

節點與邊必須由實際程式實作、編譯產物或可驗證執行觀測產生。

條件二:來源可追溯

每一個 substantive node/edge 應可以追溯至:

repository+revision+path+location\text{repository} + \text{revision} + \text{path} + \text{location}

或其他等價證據。

條件三:類型顯式

不可只表示:

vi→vjv_i \rightarrow v_j

還應說明關係是:

  • calls;
  • imports;
  • controls;
  • reads;
  • writes;
  • contains;
  • aliases;
  • effects;
  • transitions;
  • depends-on。

條件四:未知顯式

未知關係不得被補成假確定邊。

條件五:分析與敘事分離

自然語言解釋可以依 CISG 產生,但自然語言本身不得反向偷偷成為 verified graph fact。


三、節點系統

3.1 結構節點

定義:

VstructV_{\mathrm{struct}}

可包括:

  • repository;
  • package;
  • module;
  • namespace;
  • class;
  • function;
  • method;
  • lexical block。

這些節點主要表示程式的結構分區。


3.2 計算節點

定義:

VopV_{\mathrm{op}}

包括可被抽象為運算的單元,例如:

  • arithmetic;
  • comparison;
  • conversion;
  • allocation;
  • hash;
  • parse;
  • serialize;
  • deserialize;
  • query;
  • transform;
  • validate。

若某個語言表面寫成:

hashlib.sha256(x).hexdigest()

CISG 可以選擇將其正規化成:

SHA256⁡→HEX⁡\operatorname{SHA256} \rightarrow \operatorname{HEX}

從而降低對特定語法拼寫的依賴。


3.3 控制節點

定義:

VctrlV_{\mathrm{ctrl}}

例如:

  • branch;
  • loop;
  • exception handler;
  • early return;
  • match;
  • retry;
  • synchronization barrier。

傳統 CFG 通常已可表達大量控制關係,CISG 的工作不是取代 CFG,而是將其納入更高層 typed graph。


3.4 狀態節點

定義:

VstateV_{\mathrm{state}}

包括:

  • object state;
  • field;
  • cache;
  • database state;
  • configuration;
  • session;
  • queue;
  • file state;
  • shared mutable region。

程式不只是函式互相呼叫,也是不斷對狀態進行:

St→St+1S_t \rightarrow S_{t+1}

的轉換。

如果 CISG 完全沒有 state representation,它通常只能得到程式結構的一個表面近似。


3.5 效果與邊界節點

定義:

VeffectV_{\mathrm{effect}}

與:

VboundaryV_{\mathrm{boundary}}

例如:

  • network;
  • filesystem;
  • database;
  • subprocess;
  • clock;
  • random source;
  • OS;
  • user input;
  • external API。

CISG 應明確區分:

local resolved target\text{local resolved target}

與:

external / unresolved boundary\text{external / unresolved boundary}

因為:

不知道目標≠沒有目標\text{不知道目標} \neq \text{沒有目標}

四、邊型別系統

4.1 結構邊

例如:

contains⁡(A,B)\operatorname{contains}(A,B)

表示 BB 位於 AA 的結構範圍內。

另可有:

inherits⁡\operatorname{inherits} implements⁡\operatorname{implements} declares⁡\operatorname{declares}

4.2 呼叫與依賴邊

定義:

calls⁡(u,v)\operatorname{calls}(u,v)

表示存在可支持的靜態或動態呼叫關係。

但:

imports⁡(u,v)\operatorname{imports}(u,v)

不得自動被視為:

calls⁡(u,v)\operatorname{calls}(u,v)

因為 import 表示結構可見性或依賴,不等同於實際執行。

因此:

Edependency≠EexecutionE_{\mathrm{dependency}} \neq E_{\mathrm{execution}}

是 CISG 的重要原則。


4.3 控制邊

例如:

controls⁡(b,x)\operatorname{controls}(b,x)

表示控制節點 bb 決定 xx 是否可達。

可進一步區分:

true_branch⁡\operatorname{true\_branch} false_branch⁡\operatorname{false\_branch} exception_branch⁡\operatorname{exception\_branch} loop_back⁡\operatorname{loop\_back}

4.4 資料邊

例如:

defines⁡(a,x)\operatorname{defines}(a,x) uses⁡(b,x)\operatorname{uses}(b,x) flows⁡(x,y)\operatorname{flows}(x,y)

若引入 SSA,可進一步將:

xx

分成:

x1,x2,…,xnx_1,x_2,\ldots,x_n

以表示資料版本。


4.5 狀態與效果邊

例如:

reads⁡(f,S)\operatorname{reads}(f,S) writes⁡(f,S)\operatorname{writes}(f,S) mutates⁡(f,S)\operatorname{mutates}(f,S) emits⁡(f,E)\operatorname{emits}(f,E)

這些邊使 CISG 可以處理單純 call graph 無法描述的問題:

兩個函式即使沒有互相呼叫,也可能因共享狀態而高度耦合。


五、證據契約

5.1 圖不可以失去來源

CISG 中的每一個 verified object 應附帶 provenance。

最低可表示為:

Γ(x)=(r,p,ls,le,m,h)\Gamma(x) = ( r, p, l_s, l_e, m, h )

其中:

  • rr:revision;
  • pp:path;
  • lsl_s:start line;
  • lel_e:end line;
  • mm:analysis method;
  • hh:source hash 或其他完整性資訊。

因此,一條邊不只是:

u→vu\rightarrow v

而是:

(u,v,τ,Γ)(u,v,\tau,\Gamma)

5.2 來源完整性閘門

若分析來源本身不能被確認,就不能把後續結果標成 verified。

因此 CISG 建構流程應允許:

VerifySource⁡(C,r)→{valid,invalid,unknown}\operatorname{VerifySource}(C,r) \rightarrow \{\text{valid},\text{invalid},\text{unknown}\}

例如可使用:

  • Git blob hash;
  • commit hash;
  • signed artifact;
  • content fingerprint。

這不是附帶功能,而是 graph authority 的前置條件。


5.3 證據與解釋分離

定義 graph fact:

gg

與 explanation:

ee

應滿足:

e→grounded_by⁡ge \xrightarrow{\operatorname{grounded\_by}} g

而不是:

e⇒ge \Rightarrow g

也就是:

解釋可以引用結構,但解釋本身不能自動製造結構。


六、解析狀態與不確定性

6.1 四種最小狀態

本文建議至少區分:

Q={observed,strongly inferred,weakly inferred,unresolved}Q = \{ \text{observed}, \text{strongly inferred}, \text{weakly inferred}, \text{unresolved} \}

另可加入:

author claimed\text{author claimed}

以保存文件敘述,但不得與 implementation evidence 混同。


6.2 未解析不是失敗

若存在:

dynamic_call(x)

而靜態分析無法唯一決定 target,CISG 應建立:

v→calls?Bunresolvedv \xrightarrow{\mathrm{calls?}} B_{\mathrm{unresolved}}

而不是任意選一個候選。

因此:

Unknown edge is first-class information.\boxed{ \text{Unknown edge is first-class information.} }

6.3 信心不是機率真理

可以為每個 node/edge 設:

q∈[0,1]q\in[0,1]

但這個值表示:

在指定分析方法與證據條件下的可信度。

它不應被解釋為:

此語義在宇宙中為真的客觀概率。


七、CISG 與 Architecture Graph 的根本差異

7.1 Architecture Graph

典型來源:

GI=f(requirements,design,documents,human abstraction)G_I = f( \text{requirements}, \text{design}, \text{documents}, \text{human abstraction} )

它主要回答:

系統應該如何被理解或組織?


7.2 CISG

來源:

GC=ρ(C)G_C = \rho(C)

它主要回答:

現在的實作可被證據支持地還原成什麼結構?


7.3 二者都必要

本文不主張:

GC>GIG_C > G_I

因為 GIG_I 包含程式碼中可能無法恢復的意圖與設計規則。

更合理的是:

GI↔GCG_I \leftrightarrow G_C

並研究:

ΔIC=d(GI,GC)\Delta_{IC} = d(G_I,G_C)

這個差異本身可能揭示:

  • architecture drift;
  • missing implementation;
  • undocumented coupling;
  • dead design;
  • hidden dependency。

八、多解析度 CISG

8.1 為什麼不能永遠顯示所有節點

若 repository 有:

10610^6

個低階節點,直接顯示整張圖沒有實用價值。

因此 CISG 必須支援 coarse-graining。

定義:

πk:GC→GC(k)\pi_k : G_C \rightarrow G_C^{(k)}

其中 kk 表示解析度。


8.2 建議解析度

R0R_0:功能域

例如:

  • authentication;
  • history;
  • cache;
  • storage;
  • orchestration。

R1R_1:模組域

顯示 module/package 與主要 dependency。

R2R_2:symbol 域

顯示 function/class/method。

R3R_3:control/state 域

顯示 branch、state、data dependency、effect。

R4R_4:source evidence

回到實際 code span。

因此:

R0←R1←R2←R3←R4R_0 \leftarrow R_1 \leftarrow R_2 \leftarrow R_3 \leftarrow R_4

但各層不應以「上一層摘要」作為唯一來源。

每一層都應能回到共同 evidence base。


九、CISG 建構流程

本文提出第一版參考流程:

C→V0→E0→N→R→GCC \rightarrow V_0 \rightarrow E_0 \rightarrow N \rightarrow R \rightarrow G_C

其中:

  • V0V_0:原始節點抽取;
  • E0E_0:原始關係抽取;
  • NN:語義正規化;
  • RR:target resolution;
  • GCG_C:最終 typed graph。

具體步驟如下。

9.1 Source verification

確認:

  • revision;
  • hash;
  • path;
  • encoding。

9.2 Parse

建立:

  • AST;
  • scope;
  • symbol table。

9.3 Structural extraction

取得:

  • module;
  • class;
  • function;
  • lexical block。

9.4 Relation extraction

取得:

  • import;
  • call;
  • control;
  • read/write;
  • effects。

9.5 Resolution

將可能的 target 分成:

local resolved\text{local resolved} external resolved\text{external resolved} ambiguous\text{ambiguous} unresolved\text{unresolved}

9.6 Normalization

將語言表面的不同形式映射到 canonical relation。

9.7 Evidence attachment

每個 node/edge 綁定 provenance。

9.8 Graph validation

檢查:

  • dangling node;
  • invalid target;
  • evidence loss;
  • duplicate identity;
  • illegal type pair。

十、CISG 的形式約束

10.1 邊的型別合法性

定義合法關係:

R⊆TV×TE×TV\mathcal R \subseteq T_V \times T_E \times T_V

例如:

(function,calls,function)∈R(\text{function},\text{calls},\text{function}) \in \mathcal R

但:

(constant,imports,branch)∉R(\text{constant},\text{imports},\text{branch}) \notin \mathcal R

除非模型明確允許該語義。


10.2 證據完整性

對 verified node vv:

Q(v)=observedQ(v)=\text{observed}

則必須有:

Γ(v)≠∅\Gamma(v)\neq\varnothing

對 verified edge ee:

Q(e)=observedQ(e)=\text{observed}

同樣要求:

Γ(e)≠∅\Gamma(e)\neq\varnothing

10.3 不確定性保留

若 target resolution 為 ambiguous:

∣Candidates⁡(e)∣>1|\operatorname{Candidates}(e)|>1

則:

Q(e)≠observed-resolvedQ(e)\neq\text{observed-resolved}

除非存在額外證據消除歧義。


十一、第一個工程實驗:RepoLumen

本系列已完成一個早期 CISG PoC。

在 Git source hash 驗證後,對 RepoLumen 的一組核心 Python 檔案進行:

  • AST extraction;
  • symbol extraction;
  • call extraction;
  • control extraction;
  • state-write hint;
  • effect-boundary hint;
  • local target resolution。

得到:

∣V∣=182|V|=182

以及:

∣E∣=334|E|=334

此數字本身不具有理論特殊性;重要的是圖不是從 README 或人工 architecture design 建立,而是由實際程式來源生成。

初步圖已能顯示:

  • function 到 function 的 local resolved calls;
  • module dependency;
  • lexical containment;
  • control nodes;
  • state mutation hints;
  • external/unresolved boundaries。

這使:

Repository→Evidence-Grounded Program Graph\text{Repository} \rightarrow \text{Evidence-Grounded Program Graph}

在有限範圍內得到工程驗證。


十二、CISG 作為演算法輸入

CISG 的真正價值不是顯示,而是計算。

12.1 結構缺陷

定義 detector:

D:GC→ΔD : G_C \rightarrow \Delta

其中 Δ\Delta 可以包含:

  • cycle;
  • unreachable;
  • orphan;
  • illegal dependency;
  • unresolved boundary;
  • state conflict;
  • effect leak。

12.2 Change impact

對變更節點:

vv

可以研究:

Reach⁡+(v)\operatorname{Reach}^{+}(v)

與:

Reach⁡−(v)\operatorname{Reach}^{-}(v)

分別表示 outbound 與 inbound 影響域。


12.3 功能 motif

定義:

Mk⊆GCM_k \subseteq G_C

若多個 repository 出現結構相似的子圖:

G1[S1]∼G2[S2]G_1[S_1] \sim G_2[S_2]

則可以將其作為候選功能基元。


12.4 Architecture conformance

若已有:

GIG_I

則可以計算:

ΔIC=d(GI,GC)\Delta_{IC} = d(G_I,G_C)

形成機械化 architecture drift detection。


十三、CISG 與程式底空間

Paper 01 定義:

BprogB_{\mathrm{prog}}

作為程式關係的底空間。

本文中的:

GCG_C

則是一個具體實作在該底空間中的可觀測局部結構。

因此:

GC↪B^progG_C \hookrightarrow \widehat{B}_{\mathrm{prog}}

而:

B^prog⊆Bprog\widehat{B}_{\mathrm{prog}} \subseteq B_{\mathrm{prog}}

CISG 不是整個程式底空間,而是:

由具體程式實作所誘導出的、可被目前分析器觀測到的局部結構。

這個區分避免把「一張圖」誤稱為「完整本體」。


十四、與傳統靜態分析的關係

CISG 的大量底層能力並非憑空創造。

它依賴既有方法:

  • AST;
  • symbol resolution;
  • control-flow analysis;
  • data-flow analysis;
  • SSA;
  • alias analysis;
  • points-to analysis;
  • call graph;
  • effect analysis;
  • program slicing。

因此 CISG 的新主張不是:

以前沒有程式分析。

而是:

將多種分析結果整合成一個具共同 identity、共同 provenance、共同 uncertainty contract 的全域 typed semantic graph,並將其提升為後續程式理解與本體反演的 canonical intermediate knowledge layer。


十五、限制

目前 CISG 至少存在以下限制。

15.1 動態語言

reflection、monkey patch、dynamic dispatch 會降低 target resolution。

15.2 Runtime-generated behavior

執行時生成程式碼可能不在靜態 CISG 中。

15.3 外部世界

database、network、OS、hardware 等只能以 boundary 表示,除非有額外觀測。

15.4 Graph explosion

若把每個 expression 都展開為 node,圖規模可能快速膨脹。

15.5 語義正規化

不同語言與 framework 如何映射到共同 operation set,仍未解決。

15.6 作者意圖

CISG 只能描述實作結構,不自動等於作者意圖。


十六、可證偽條件

16.1 不可重現

若同一 revision 在同一 analyzer configuration 下無法穩定生成同一核心圖結構,CISG 不適合作為可信中介層。

16.2 provenance 不足

若大量 substantive edges 不能回指程式證據,那麼圖可能只是另一種推測式 architecture generation。

16.3 不確定性被抹除

若 unresolved/ambiguous targets 被強行解析,則 CISG 失去 epistemic reliability。

16.4 無跨分析整合價值

若將 AST、CFG、call graph 等合併後,完全不能產生新的可計算能力,則 CISG 只能被視為視覺整合格式,而非新的 program knowledge layer。


十七、工程規格草案

CISG v0.1 的最小 schema 可概念表示為:

{
  "graph_version": "cisg-0.1",
  "repository": {
    "source": "...",
    "revision": "...",
    "source_integrity": "verified"
  },
  "nodes": [
    {
      "id": "...",
      "type": "function",
      "semantic_role": null,
      "confidence": 1.0,
      "status": "observed",
      "evidence_ids": ["..."]
    }
  ],
  "edges": [
    {
      "id": "...",
      "type": "calls",
      "source": "...",
      "target": "...",
      "resolution": "local",
      "confidence": 0.98,
      "status": "observed",
      "evidence_ids": ["..."]
    }
  ],
  "evidence": [
    {
      "id": "...",
      "path": "...",
      "start_line": 1,
      "end_line": 5,
      "revision": "...",
      "source_hash": "..."
    }
  ],
  "uncertainty": []
}

實際 schema 可比此更複雜,但最低要求是:

Graph+Evidence+Uncertainty\text{Graph} + \text{Evidence} + \text{Uncertainty}

必須同時存在。


十八、研究路線

Paper 03 將進一步研究:

ρL:CL→P∗^\rho_L : C_L \rightarrow \widehat{P^\ast}

本身的性質。

核心問題包括:

  • 哪些結構可反演;
  • 哪些結構只能推論;
  • 如何估計反演覆蓋率;
  • 如何區分 implementation truth 與 author intent;
  • 如何加入 runtime observation;
  • 如何定義 ontology reconstruction error。

因此 Paper 02 建立的是:

反演結果的共同結構容器\boxed{ \text{反演結果的共同結構容器} }

而 Paper 03 才研究:

反演本身\boxed{ \text{反演本身} }

十九、核心命題

本文提出以下七個核心命題。

命題 1:實作誘導命題

GC=ρ(C)G_C = \rho(C)

CISG 的權威來源是實際實作,而非人工架構描述。

命題 2:證據依附命題

對 substantive graph object xx:

Q(x)=observed⇒Γ(x)≠∅Q(x)=\text{observed} \Rightarrow \Gamma(x)\neq\varnothing

命題 3:關係型別命題

程式關係不可退化成單一 generic edge。

TET_E

是 CISG 的必要部分。

命題 4:未知顯式命題

unresolved≠absent\text{unresolved} \neq \text{absent}

未知本身必須被保存。

命題 5:多解析度命題

同一 CISG 應允許:

πk(GC)\pi_k(G_C)

形成不同解析度,而不丟失回到共同證據的能力。

命題 6:分析優先於視覺命題

CISG 首先是:

machine-operable structure\text{machine-operable structure}

其次才是視覺化介面。

命題 7:圖非本體命題

GC≠P∗G_C \neq P^\ast

CISG 是程式本體的可觀測實作近似,而不是完整本體本身。


二十、結論

本文提出「程式碼誘導語義圖」CISG,作為由實際程式實作直接誘導出的 typed、evidence-grounded、uncertainty-aware program graph。

它與人工架構圖最大的差異不是畫法,而是權威來源:

GI=f(Design)G_I = f(\text{Design})

而:

GC=ρ(Implementation)G_C = \rho(\text{Implementation})

因此,CISG 可以成為:

  • 程式底空間反演的結構容器;
  • repository 全域分析層;
  • Bug 與 anomaly detector 的輸入;
  • 功能 motif 抽取基礎;
  • architecture drift 的實作側錨點;
  • 跨語言 normalization 的比較對象;
  • runtime graph 對照的靜態基線。

最終,本系列希望將 repository 的主要視圖由:

Files→Code\boxed{ \text{Files} \rightarrow \text{Code} }

逐步提升為:

Program Relations→Evidence→Executable / Verifiable Structure\boxed{ \text{Program Relations} \rightarrow \text{Evidence} \rightarrow \text{Executable / Verifiable Structure} }

若此路線成立,那麼「程式節點圖」就不再只是方便人類觀看的圖形介面,而會成為程式本身的一個可計算、可追溯、可驗證的知識層。


參考與前置理論

  1. Neo.K,《程式底空間:從原始碼表徵到計算關係的存在層》,PBSOI Paper 01。
  2. Neo.K,《從程式碼到意圖:程式概念的歷史轉換與後文本時代》。
  3. Neo.K,《多重投影程式論:原始碼不再是程式本體》。
  4. Neo.K,《程式語言設計風格的多軸形態空間》。
  5. Neo.K,《基本計算單位的歷史轉換:從指令、函數到張量、意圖與世界狀態》。
  6. Neo.K,《空間狀態論:異質底空間、嵌套尺度與空間改寫算子的統一方法論》。
  7. EveMissLab,RepoLumen / Repo Semantic Teaching Layer v0.10。
  8. EveMissLab,CISG RepoLumen PoC v0.1。