传统网络只能依照预先定义的协议被动地传输数据.随着网络应用的不断扩大,新的用户需求和应用也不断涌现,而新的协议及服务却很难在现行网络上快速实施.主动网络为解决传统网络存在的问题提供了一条新思路.主动网络的主要优点是用户可以根据需要向网络节点中插入程序,以完成定制的网络协议和服务.因此,主动刚络的核心功能是按照用户要求识别,传输,加载并运行主动应用程序,以完成用户所需要的计算.本文提出了一种基于XML的主动应用程序描述符AADX(Active Application Descriptor based on XML).该描述符可以用来标识主动程序并为其传输和加载提供基础.它为主动网络提供了一种有效灵活的主动程序识别和分发机制.
本文提出了一种基于Mobile Agent的服务移动性系统(MASM,Mobile Agent Based Service Mobility),并在模拟环境中加以实现.MASM系统充分利用了Mobile Agent和Java技术的优势,提出了用“打点”和模块化等技术设计Mobile Agent的新方法,从而有效地减少了网络传输负载,灵活地实现了跨不同网络的服务移动.本文着重在MASM系统和Mobile Agent结构设计上以及具体服务移动的实现上.
精细分析对提高关键软件的安全非常重要,并因计算量大而需要自动化.本文基于J M Voas的Fault/Failure概念模型及其PIE分析,提出一个实用的软件代码精细分析技术和工具.文中描述了软件代码精细分析的全过程,重点讲述“自动分析记录”的工作流程及执行、感染和传播这三个关键分析的概念性算法,并给出了工具的框架图解.此外还提出粒度可调思想,能调节分析的精度和范围,较好地解决了Fault/Failure模型的限制,拓展了用途.最后本文给出了一些具体的应用思路,如放置警报器、评估可靠性、配置资源、设计测试实例等,以及对面向对象软件测试的启发.