期刊文献+

自适应策略描述语言编译器的设计与实现 被引量:1

Design and Implementation of a Compiler for the Self-Adaptation Strategy Description Language
下载PDF
导出
摘要 复杂自适应系统中的软件实体既需要完成业务功能,又需要不断地感知环境,并根据环境的变化调整自己的结构和行为来适应环境,完成自适应功能。当前自适应系统的开发存在将自适应逻辑和业务逻辑相互缠绕的问题,使得自适应系统的开发和维护变得极为复杂和困难。本文将自适应系统中的自主运行单元抽象为自适应Agent,将自适应Agent的业务逻辑和自适应逻辑相分离,提出了表述Agent如何适应环境变化的自适应策略描述语言SADL。为了将自适应策略编译成可执行的程序单元,本文设计并实现了SADL编译器。通过案例分析阐述了如何定义自适应策略,并展示了编译结果,验证了方法的有效性。 The software entity in complex adaptive systems should implement the enterprise and adaptation functions. To implement the adaptation functions, the software entity senses the environment continually and adjusts its structure and behavior according to the environmental changes. However, the adaptation logic and enterprise logic of self-adaptive systems are often tangled together in existing approaches, which makes it difficult and complicated to develop and maintain self-adaptive systems. In this paper, we abstract the autonomous running entity in self-adaptive systems as the self-adaptive agent, and believe it is necessary to separate the self-adaptation logic and enterprise logic of self-adaptive sys terns. A Self-Adaptation strategy Description Language SADL is therefore presented to express how agents adapt to the changes. To compile the adaptation strategy into the executable program, we design and implement the SADL compiler. Furthermore, for illustrating the feasibility and effectiveness of our proposed approach, a case study is presented to describe how to define the self-adaptation strategy, and show the compilation results.
出处 《计算机工程与科学》 CSCD 北大核心 2011年第10期93-98,共6页 Computer Engineering & Science
基金 国家自然科学基金资助项目(61070034) 教育部博士点基金资助项目(20094307110007)
关键词 自适应AGENT 策略 描述语言 编译器 self-adaptive agent strategy description language compiler
  • 相关文献

参考文献7

  • 1Dastani M, van Riemsdijk M B, Hulstijn J, et al. Enacting and Deacting Roles in Agent Programming[J]. Agent-Oriented Software Engineering V, 2005, 3382:189-204.
  • 2Zhu Hong,Lightfoot D. Caste: A Step Beyond Object Orien- tation[C]//Proc of JMLC'2003, 2003:59-62.
  • 3Wang Ji, Shen Rui, Zhu Hong. Towards Agent Oriented Programming Language with Caste and Scenario Mechanisms [C]//Proc of International Joint Conference on Autonomous Agents and Multiagent Systems, 2005:1297-1298.
  • 4Mao Xinjun, Shang Lijun, Zhu Hong,et ai. The Adaptive Casteship Mechanism for Developing Multi-Agent Systems [J]. International Journal of Computer Applications in Tech- nology (IJCAT), 2008,31(1/2):17-34.
  • 5常志明,毛新军,王戟,齐治昌.多Agent系统中软构件的动态绑定机制及其操作语义[J].计算机研究与发展,2007,44(5):806-814. 被引量:7
  • 6郝小雷,董孟高,毛新军,齐治昌.自适应Agent策略描述语言的设计及编译器的实现[J].电子学报,2009,37(B04):65-69. 被引量:7
  • 7https://javacc.dev.java.net/.

二级参考文献18

  • 1毛新军,常志明,王戟,王怀民.面向Agent的软件工程:现状与挑战[J].计算机研究与发展,2006,43(10):1782-1789. 被引量:34
  • 2K H Dam, M Winikoff. Comparing agent-oriented methodologies[ A]. Proceedings of AOIS' 2003, LNCS 3030[ C ]. Heidelberg: Springer, 2004.78 - 93.
  • 3F Zambonelli, N Jennings, M Wooldridge. Developing multiAgent systems: the gaia methodology[J]. ACM Transactions on Software Engineering and Methodology,2003,12(3) :317 - 370.
  • 4Zhu H. SLABS: a formal specification language for agent-based systerns[J]. International Journal of Software Engineering and Knowledge Engineering, 2001,11 (5) : 529 - 558.
  • 5T Scheer, S Pringle. Ten practical limitations of object orientation [C]. OOPSLA'98, Vancouver, BC, 1998.
  • 6S Drossopoulou, F Damiani, M Dezani-eianeaglini, et al. More dynamie objeet reelassifieation: FiekleII [J]. ACM Trans on Programming Languages and Systems, 2002, 24(2) : 153-191.1
  • 7Michael Wooldridge, Paolo Ciancarini. Agent-oriented software engineering: The state of the art [G]. In: Proc of AOSE' 2001, LNAI 1957. Berlin: Springer, 2001.
  • 8F Zambonelli, A Omicini. Challenges and research directions in agent-oriented software engineering [J]. Autonomous Agents and Multi-Agent Systems, 2004, 9(3): 253-283.
  • 9K H Dam, M Winikoff. Comparing agent-oriented methodologies [G]. In: Proc of AOIS' 2003, LNCS 3030. Berlin: Springer, 2004. 78-93.
  • 10M Wooldridge, G Weiss, P Ciancarini. Agent-Oriented Software Engineering Ⅱ [G]. In: LNCS 2222. Berlin: Springer, 2002.

共引文献14

同被引文献3

引证文献1

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部