节点文献

自适应软件关键技术研究

Research on Key Technology of Self Adaptive Software

【作者】 李兵

【导师】 刘淑芬;

【作者基本信息】 吉林大学 , 计算机系统结构, 2012, 博士

【摘要】 自适应软件是一类具有自适应能力的软件。所谓的自适应能力就是软件在运行时可以评估自己的行为,当评估结果显示无完成软件意图,或可以获得更好的功能或性能时,它会改变自己的行为。虽然自适应软件技术的研究已经进行了一段时间,但是其中的一些关键技术还尚不完善,需要进一步的研究,如自适应软件中的环境感知、软件服务质量建模、基于软件体系结构的重配置、软件自适应的可信性保证等方面。在这些方面进行深入探索和研究,能够推动自适应软件技术体系理论的进一步完善。同时可以推动自适应软件的开发和应用,提高软件应对环境变化的能力,增加软件的生命周期。本文在国内外的现有研究基础上,针对自适应软件中的若干关键技术进行了研究,包括:自适应软件基础研究。介绍了目前自适应软件研究的一些现状,分析了自适应软件的基本原理,给出了自适应软件的基本架构和实现方式。这些都是从宏观角度上针对自适应软件进行研究,给出构建自适应软件的一些指导原则,为自适应软件的进一步研究打下基础。自适应软件的环境感知研究。自适应软件运行环境的改变通常是造成其重配置的一个重要因素,因此如何设计一个好的环境感知框架,是一个很重要的研究方向。本文中提出了一种环境感知框架,以环境采集模型约束信息采集,以有限状态自动机描述环境信息对应用系统状态的驱动。自适应软件的服务质量建模研究。自适应软件服务质量要求的改变通常是造成其重配置的一个重要因素,因此如何更好地表示和描述这些因素,是一个很重要的研究方向。本文从领域分析入手,采用两级领域建模机制,对构件的QoS元模型进行了形式化描述,定义了特定领域QoS建模语言,采用这个语言可以定义特定领域内的QoS信息。自适应软件的重配置研究。重配置是自适应软件的核心,本文研究了从设计时对重配置的支持到运行时对重配置的支持。运行时的重配置必须有外在的力量去实施,按照特定的系统蓝图去实现。这个特定的系统蓝图就是软件的体系结构。本文从软件体系结构的组成、风格、描述语言等方面出发,研究了软件体系结构的一般原理和基本准则。为了支持运行时的重配置,本文在传统软件体系结构基础了,提出了基于软件软件体系结构的重配置方法。自适应的可信性保证研究。仅仅保证自适应软件在运行时完成重配置是不够的,软件不停止运行仅仅是个前提条件之一,还必须保证自适应软件在重配置后,还能够正确地提供服务,这就是可信性的研究工作。本文提出了一种可信重配置的验证方法,从替换的整体性、接口的一致性、状态的一致性、系统属性约束的一致性出发,给出这几个方面可信性的形式化定义,为软件的自适应提供可信性的保证。最后,本文给出了总结与展望。将论文中所有的工作进行了总结,列出了论文中的创新点,阐述了论文需要进一步研究的地方。

【Abstract】 Modern software technology must face three challenges:1. With the development of computer hardware, software and network technology, moreand more powerful hardware systems appear.2. With the popularity of the Internet, the software system built on the Internet has alsobecome a trend. The environment of Internet is complex and changing, so the system on it mustadapt to this change.3. With the improvement of the quality of the software’s users and the expansion of thecompany’s business, new requirements is coming. The software must adapt these newrequirements as soon as possible.To deal with these challenges, it has to return to the software design phase and redesign thesoftware according to new environment and requirements. But, there are some troubles. First,the developers and user of the software are usually belonging to the same institution. When thesystem needs redesign, the institution may no longer exist, or can not be implemented becauseof funding problems. Second, the new technology does not completely guarantee compatibilityof old technology. Last, for some software if you stop them to run the upgrade, the costs aresignificant.If the software can consider the future possible change in its design phase and can selfreconfigure according to the environmental changes and customer needs, then the software lifecycle will be longer, and greatly reduce the cost of maintenance in the runtime. This approach issoftware self adaptive technology.In the dissertation, we do some research on several key technologies on the basis ofexisting work in the area of self adaptive software.Firstly, the dissertation analyzes adaptive software technology in-depth, including theorigin of adaptive software, range of applications, the basic architecture, implementation style,etc. Then we study self adaptive software’s context aware, software service quality modeling,self adaptive software’s reconfiguration, and self adaptive software’s Creditability. These arekey issues of self adaptive software. We have proposed solutions to these issues. Specifically,the research works mainly include the following aspects:1. Research of Adaptive software infrastructure. We introduce current status of selfadaptive software, analyze basic principles of adaptive software, and propose basic architectureand implementation style of adaptive software. The research gives some guiding principles forbuiding adaptive software from a macro perspective and lays the foundation for further study ofadaptive software. 2. Research of Adaptive software’s context aware. The reconfiguration of self adaptivesofware is usually caused by change of its running context. So, how to design a good frameworkfor context-aware, is a very important research direction.3.Research of software service quality modeling. In this dissertation, using domainanalysis technology and two level modeling technology, we propse a formal description of thecomponent’s QoS metamodel and define a domain-specific QoS modeling language. Thislanguage can be used to define domain specific QoS information.4. Research of self adaptive software reconfiguration. Reconfiguration is core of selfadaptive software. In the dissertation, we study the design time reconfiguration and the runtimereconfiguration. Runtime reconfiguration must have external forces to implement in accordancewith the particular system blueprints. This particular system blueprint is the softwarearchitecture. Starting from the composition of the software architecture, style, and description,we study the general principles and basic guidelines of the software architecture. In order tosupport the runtime reconfiguration, we propose a reconfiguration method based on softwarearchitecture.5. Self adaptive software’s Creditability. Only guarantee adaptive software at runtimereconfiguration is not enough, it must also ensure that the self adaptive software is still able tocorrectly provide services after reconfiguration. This is the research work of credibility. In thedissertation, we propose the formal definition of the credibility from the different sides,including the integrity of the replacement, consistency of the interface, consistency of state,consistency of the system constraints.Innovation of this dissertation is:1.Propose a context aware framework. In this dissertation we formalize the contextinformation and context information mapping, and describe the process of modeling of contextinformation’s collection. Then, on the basis of the existing research we propose a improvedcontext aware framework.2. Propose a QoS modeling mechanism using in component-based self adaptive software.Using domain analysis technology and two level modeling technology, we propse a formaldescription of the component’s QoS metamodel and define a domain-specific QoS modelinglanguage. This language can be used to define domain specific QoS information, can havedifferent syntax manifestations and unified semantic base. So, models can be delivered andtransfered easily between different areas or different system. Becausethe entire QoS meta-modelis based on the MOF, that is MOF can also describe QoS metamodel. So QoS models defined byit and other MOF-based modeling languages have the basis of a unified semantic.3. Research on the key issue in the reconfiguration of the architecture. In the research of software architecture, we analyze six kinds of architecture styles and study the possibility ofsupporting dynamic reconfiguration. Also, we propose three modes of self adaptive software:object management reconfiguration, component replace reconfiguration and restructuringreconfiguration. We believe that reconfiguration of self adaptive software is not only relatedwith software architecture, and associated software application framework. Different applicationframework causes different reconfiguration way. Most of the literature in the study of theso-called reconfiguration or evolution believe all reconfigurations are that growth, delete,change of components and connectors. They ignore obviously the role of application frameworkin reconfiguration.4. Introduce creditability into reconfiguration of self adaptive software. About thecredibility of the software has been extended from the design phase to the run phase. Thisdissertation analyzes the credibility issues that may arise in the process of self adaptive softwarereconfiguration, and the use of the the CSP technical means and research tools to achievecredibility formal description or algorithm. This ensures that the adaptive after the software stillis to meet user expectations.

  • 【网络出版投稿人】 吉林大学
  • 【网络出版年期】2013年 03期
节点文献中: 

本文链接的文献网络图示:

本文的引文网络