发明名称 |
一种面向粒的程序构造方法 |
摘要 |
本发明公开了一种面向粒的程序构造方法,该方法通过编写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号 |