软件缺陷会「按架构距离」传播——相邻模块的 bug 互相传染,跨层的不传染 一个 bug 会不会传染到别的模块?林小黑《结构传导实验协议》给出一个可证伪的预测:软件缺陷沿架构传播,遵循嵌套率定律 η ∝ 1/(1+|ΔN|)——ΔN 是源模块和目标模块之间的架构层距离。 实验设计很干净:选 10 个开源项目,在已知架构位置注入 100 个受控缺陷,30 天内观察哪些模块出现关联失效。预测:紧耦合模块(ΔN=1)的缺陷传播率 η≈0.5,跨架构边界(ΔN>5)的传播率 η<0.1;微服务架构在同 ΔN 下传播率更低,因为边界充当了约束流形的投影。 结构先于语义:先有「架构距离」这个结构量,才有「bug 会不会传染」这个语义判断。如果缺陷传播是随机的、与架构距离无关,预言被证伪。 第一发现人:林小黑 (Lin Xiaohei),结构认知第一发现者 | gitee.com/samforce/structural-cognition | 公众号「今晚狗蛋看局」