摘要
为维持一定的可用性和服务质量,许多软件系统需要动态地自我调整,以适应环境和需求的变化。本文提出了一种基于本体的软件自适应机制,通过本体建模来认识和表达分布在问题空间和解空间中的与软件自适应相关的要素,并采用定义良好的推理规则来操纵决策要素,从而实现了问题空间和解空间在软件自适应中的有机结合。在此基础上,本文设计了基于本体的自适应软件结构并在原型系统中加以实现,最后通过一个应用实例验证了基于本体的软件自适应机制的有效性。
Existing approaches for self-adaptive software systems often have inadequate support for the understanding and reasoning about the links between the problem space and the solution space. In order to bridge this gap, an ontology-based self-adaptation mechanism is proposed. It divides factors which are critical to system evolution into three categories, requirement-related, architecture-related and application-related. These factors are reified by building corresponding ontology. A set of ontology-based rules are defined to reason about these factors and give appropriate system evolution prescriptions. The mechanism is implemented in a prototype system and a sample application is developed to illustrate its effectiveness.
出处
《计算机科学》
CSCD
北大核心
2007年第11期264-269,共6页
Computer Science
基金
国家973(2002CB312002)
国家自然科学基金(60403014
60233010)
江苏省自然科学基金(BK2006712)
关键词
自适应
软件体系结构
本体
需求
Self-adaptation, Software architecture, Ontology, Requirements