我的毕业设计任务书——Duniya System

编号:              班级:NIIT041               姓名:杨晓峰               学号:30

毕业设计任务书

Duniya System

1、 设计内容

背景

1990年为人工生命发展的不平凡的一年,特拉华大学的热带雨林专家Thomas Ray编写的Tierra(西班牙语意为地球)模型轰动了整个人工生命界。Tierra系统提供了一个开放的数字生命生存和进化环境,数字生命是一串程序,它在Tierra提供的虚拟机中执行。

在Tierra之后,越来越多的人受它的影响先后开发了各种各样的进化数字生命系统,后来人们把这样的系统称为Tierra-liked系统。其中,著名的有Avida系统、Ameoba世界等。

Duniya System

Duniya 在古典梵语里是世界之意。本次毕业设计的任务,是设计一个开源的Tierra-liked系统。

Duniya System由数字生命、虚拟机(Duniya Simulator)、汇编器(DLAssembler)、控制UI组成。

数字生命:每个数字生命(Digital Life)由Duniya Simulator的指令和数据所组成。每个数字生命称为一个Agent。

虚拟机(Duniya Simulator):Duniya Simulator提供一个开放的数字生命的生存和进化环境。虚拟机为每个数字生命提供一个CPU,数字生命以代码执行的形式在虚拟机中生存,虚拟机为繁殖提供随机变异和淘汰机制,这样,数字生命将在自然选择中优胜劣汰。

另,Duniya Simulator提供扩展机制,使得执行机制(指令系统、虚拟环境等等)得以扩展。

汇编器(DLAssembler):Duniya System提供一套默认的指令集。DLAssembler将Duniya汇编语言编译成Duniya Simulator的机器语言。

控制UI:Duniya System的世界由类似二维CA(细胞自动机)的二维方格构成,每个数字生命占有一个方格。控制UI提供GUI界面来对虚拟机进行控制。对于控制UI,还必须实现录制(至少是控制过程的录制)或者脚本功能,以便对实验过程进行记录。

2、设计要求

(1)开发环境

原则上,开发可以使用任何开发环境来实现该设计任务书的要求,但是建议开发者使用如下的开发环境进行开发:

操作系统:Linux(如果编写的程序能够跨平台则更好)
开发工具:自定
数据库(如果需要的话):MySQL 5

(2)成果要求

项目必须在*forge开源网站进行注册,发布时以开源软件的形式发布;
功能齐备;
完成成果:

提交的完成成果包括:

   Source & binaries

   设计文档

   论文

 

3、设计步骤及设计进度

方案设计、技术准备以及开源网站项目申请,时间2周。

编码与界面设计,时间3周。

软件测试、设计报告及成果提交,时间1周

 

4、参考资料

(1)《Linux应用程序开发》。

(2)《人工创世纪--数字声明的新科学》

 

5、毕业设计时间

2005/2006第二学期的第一周到第六周

 

 

 

 

 

 

 

 

 

 

指导老师                  教研室主任                    系主任               

 

  (晒命下,duniya是दुिनय )
P.S. 实际时间不是按照上面所写的,上面的时间是学校的要求,系里面的要求和学校不一样。

你可能感兴趣的:(UI,虚拟机,汇编,软件测试,System,任务)