论文摘要
近年来,随着计算机网络特别是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 策略描述语言 SADL2.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 后续工作致谢参考文献作者在学期间取得的学术成果
相关论文文献
标签:自适应软件论文; 自适应论文; 语言论文; 编译器论文;