自我修复的程序设计

灵感来源:
蚁穴中,蚁后死亡了,会有新的蚂蚁“变异”为蚁后,继续维持整个蚂蚁社会的运作;人类某些组织受损,也可自动修复保持整个机体的正常运作。

目的:
所以,如果可以让程序也能实现这种“自我修复”的功能,从而使之更强大更健壮,更不易受外界侵扰。

方案浅析:
1. 通过“轮询机器人”遍历所有代码,并且和历史代码比对,如果遇到和历史代码不同的地方则触发“判断恢复”操作,将代码修复。
2. 通过“输入输出比对机器人”,遍历提供所有文件、函数的输入并监控输出,一旦输出存在不是预设值的时候,则触发“判断恢复”操作。
3. 除了“判断恢复”也可以把修改之后的代码,在“虚拟空间”里跑并进行A/B测试,观测结果如果统计回归数据比原来好,并且评估程序认定未来也不会有问题,则迭代到现有主版本中运行。
4. 升级:遇到出错的函数或文件,则发送给分析机器人分析为什么会出错,并改正。