发明名称 一种面向粒的程序构造方法
摘要 本发明公开了一种面向粒的程序构造方法,该方法通过编写GOP程序代码并将该代码通过编译生成个体程序的类字节码文件、粒体字节码文件、影子类字节码文件、个体配置文件以及该个体程序对应的粒树;通过个体树得到的个体程序的类字节码文件、粒体字节码文件和影子类字节码文件。动态实时监测的运行程序适合性,若发现不适合现象,则从粒库中查找相似粒或者编写新的粒加入粒库,以查找或编写的相似粒替换被中断的运行程序中不适合的粒。本发明的方法是在观察程序的不适合性现象的基础上提出的,引入粒作为系统的基本模块,并将程序所处的上下文作为编程要素,通过动态监测,动态替换从而保证程序对于环境的适合性,有效延长程序的生命周期。
申请公布号 CN101819536A 申请公布日期 2010.09.01
申请号 CN201010172831.9 申请日期 2010.05.14
申请人 西安交通大学 发明人 赵银亮;王妮;李聪;郑双明;张长军;朱常鹏;曾庆花;王一群
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 西安通大专利代理有限责任公司 61200 代理人 汪人和
主权项 一种面向粒的程序构造方法,其特征在于,按照以下步骤:(1)编写GOP程序代码所述的GOP程序是一个种子程序或个体程序;所述种子程序是一个不与任何上下文相关联且不包含任何粒的程序,所述个体程序是一个与已有上下文相关联的程序,个体程序由种子程序和依附于种子程序的粒组成;(2)将编写的GOP程序代码通过编译生成个体程序的类字节码文件、粒体字节码文件、影子类字节码文件、个体配置文件以及该个体程序对应的粒树;将粒体字节码文件和影子类字节码文件存入粒库,所述粒库是一个保存了所有粒的存储单元;(3)通过个体树加载运行步骤(2)得到的个体程序的类字节码文件、粒体字节码文件和影子类字节码文件,所述类字节码文件、粒体字节码文件和影子类字节码文件运行在实际上下文下,所述实际上下文的取值实时变化;(4)动态实时监测的运行程序适合性,若发现不适合现象,中断运行程序,进入步骤(5);若运行程序因未引入的上下文而非正常终止,则进入步骤(9),否则程序继续运行直至结束;(5)从粒库中查找相似粒,若找到相似粒则进入步骤(6),若未找到相似粒进入步骤(7);(6)以查找或编写的相似粒替换被中断的运行程序中不适合的粒,若相似粒替换后满足适合性,则进入步骤(8),若相似粒替换后不满足适合性,则进入步骤(5);(7)编写新的包含相似粒的个体程序,并将新编写的粒加入粒库,进入步骤(6);如果不编写新的个体程序,进入步骤(10);(8)演化成新的个体程序,被中断的运行程序结束中断继续运行,进入步骤(4);(9)引入新的上下文,编写相应的个体程序,进入步骤(2),如果不编写个体程序,进入步骤(10);(10)程序终止并且不能再运行。
地址 710049 陕西省西安市咸宁路28号