自适应Agent策略描述语言的研究与实现

自适应Agent策略描述语言的研究与实现

论文摘要

近年来,随着计算机网络特别是Internet的日益普及和广泛应用,越来越多的软件系统运行和部署在Internet之上,软件系统越来越强调根据环境变动进行不断地演化,动态地调整软件的拓扑结构和行为。在此背景下,传统软件结构和开发模式已经不适应软件需求的发展趋势,自适应软件的概念及其结构受到了广泛关注。自适应软件的运行过程是“运行—收集—反馈—决策—调整—再运行”的循环过程。在这样的过程中,能否进行决策、如何进行决策以对软件的形态和结构进行调整,就成为了自适应软件需要解决的一个关键性问题。为了支持自适应软件的开发,课题组针对自适应软件的运行机制和决策过程进行研究,提出了将业务逻辑和自适应决策相分离的软件开发思想,设计了自适应Agent策略描述语言SADL。在以上工作的基础上,针对SADL语言,我通过研究和分析SADL语言与Java语言的对比,设计了SADL语言到Java语言的转换规则,并以此为基础设计和实现了SADL语言编译器及SADL程序运行监视器。最后,论文通过案例分析展示和验证了文中所提出技术的可行性和有效性。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 相关研究分析
  • 1.2.1 自适应软件研究现状
  • 1.2.2 自适应软件发展趋势
  • 1.3 研究内容及成果
  • 1.4 论文结构
  • 第二章 自适应 Agent 策略描述语言 SADL
  • 2.1 自适应 Agent 和自适应策略
  • 2.2 SADL 语言的设计
  • 2.2.1 Agent 运行环境变化的描述
  • 2.2.2 Agent 属性判断的描述
  • 2.2.3 Agent 对 Role 自适应操作的描述
  • 2.3 SADL 语言整体语法
  • 2.4 SADL 语言语法细则
  • 2.4.1 SADL 语言保留字定义
  • 2.4.2 文件及属性声明部分
  • 2.4.3 SADL 语言对环境事件的定义
  • 2.4.4 SADL 语言对Agent 属性值的判断
  • 2.4.5 SADL 语言对自适应操作的定义
  • 2.5 本章小结
  • 第三章 SADL 语言到 Java 语言的转换
  • 3.1 自适应策略编译与执行
  • 3.1.1 SADE 开发平台简介
  • 3.1.2 自适应策略类运行支撑库的设计
  • 3.1.3 策略文件的编译和运行
  • 3.2 SADL 语言到 Java 语言的转换
  • 3.2.1 转换后自适应策略类代码结构
  • 3.2.2 SADL 语言到Java 语言转换规则
  • 3.3 SADL 语言到 Java 语言转换算法设计
  • 3.4 本章小结
  • 第四章 SADL 语言编译器及其支撑工具的设计与实现
  • 4.1 相关工具介绍
  • 4.1.1 JavaCC 介绍
  • 4.1.2 jjTree 介绍
  • 4.2 SADL 编译器编译流程
  • 4.3 SADL 语言编译器体系结构
  • 4.3.1 SADLCompiler 语法描述文件
  • 4.3.2 节点树构造类介绍
  • 4.4 SADL 程序运行监视器
  • 4.4.1 SADLMonitor 设计目标
  • 4.4.2 SADLMonitor 结构和实现
  • 4.4.3 SADLMonitor 工具原形
  • 4.5 本章小结
  • 第五章 案例分析
  • 5.1 案例描述
  • 5.2 案例设计
  • 5.2.1 Role 设计
  • 5.2.2 Agent 设计
  • 5.2.3 自适应策略设计
  • 5.3 案例原型
  • 5.4 本章小结
  • 第六章 结束语
  • 6.1 全文总结
  • 6.2 后续工作
  • 致谢
  • 参考文献
  • 作者在学期间取得的学术成果
  • 相关论文文献

    标签:;  ;  ;  ;  

    自适应Agent策略描述语言的研究与实现
    下载Doc文档

    猜你喜欢