基于动态体系结构的软件自适应调整研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:zhangduanhua870505
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术不断发展,软件的变化特性越来越受到广泛关注。特别是在动态异构的网络环境成为主流软件运行环境之后,网络的动态性和开放性使得硬件资源与客户需求更加频繁地变化,导致软件的变化性和复杂性进一步增强,这对当前的基础软件设施提出了全新的挑战,迫切需要一种具有自适应能力的软件体系结构,即要求体系结构能够根据系统内部运行情况和外部上下文状态的变化进行组成结构和行为功能的自主调整和重新配置,为上层应用提供自适应的服务。体系结构的自适应性可分为静态自适应和动态自适应两种类型,主要指的是软件进行变化并达到所希望形态的过程,同时由于具有持续可用性的优点,软件体系结构的自适应特性已成为软件工程研究的热点。当前,在动态体系结构研究中,存在着两个十分重要的问题:一是如何描述具有动态自适应特性的软件体系结构,如何在体系结构层次上刻画系统运行时演化行为。二是基于体系结构的构件动态调整问题。本文从软件体系结构、自适应体系结构模型,动态调整机制三个方面逐步展开研究。在研究软件体系结构相关理论技术基础上,本文基于π演算理论提出了支持动态自适应调整的动态体系结构模型DSAM。首先描述了此模型中的各个组成部分,并对其各个部分功能进行介绍,接着利用π演算中描述了构件行为规约与构件基层CBL的核心语法;再利用反射机制来对自适应元层AML进行表达;并对自适应调整的原因与时机进行形式化分析。最后描述了C-S系统的自适应体系结构模型。在此基础上,设计了一种基于DSAM的自适应调整算法,该算法根据运行时上下文信息的变化,能够动态调整内部构件的组织结构和运行时行为。首先分析了动态自适应中系统一致性约束,将其分为五类,分析现有方法存在的不足。然后为解决此问题,先介绍了行为一致性及改进了行为一致性保证办法,接着介绍了自适应调整过程中一致性约束机制。最后基于系统一致性办法提出了可靠自适应调整机制。最后,通过一个基于DSAM信息管理系统应用实例验证前面工作的有效性与可行性,首先介绍了应用系统的体系结构设计原则与其内部构件的实现,其次描述了系统在上下文变化的情况下构件自适应调整的过程;最后对其自适应调整过程进行功能测试。
其他文献
网络信息安全在计算机应用越来越普及的今天变得十分重要,它关系到人们日常生活的方方面面。密码技术作为网络信息安全的一个重要分支,正在得到越来越多的研究和关注,这些都促使
本课题提供了一种IMS领域内CENTREX业务的计费方案。通过研究3GPP最新的关于计费的规范和新的计费架构,制定方案,并且进行AVP设计,话单设计,流程设计,测试等环节,设计并实现
随着建筑行业的飞速发展,计算机在建筑业的应用越来越受到广泛重视。当前在建筑工程结构设计中,一般都采用手工或AutoCAD软件进行各部分的平面图绘制。但是二维平面图不能反映
在PLC的编程规范——IEC61131-3中,介绍了用于PLC编程的五种相关语言,分别是:梯形图(LD)、功能块图(FBD)、顺序流程图(SFC)、结构化文本语言(ST)和指令表语言(IL)。其中ST语
数据挖掘作为一个新兴的多学科交叉应用领域,正在各行各业的决策支持活动中扮演着越来越重要的角色。在这个信息时代,面对海量数据的出现,如何有效地利用大量的原始数据分析现状
随着人类社会的发展,社会的不安全因素也随之增多。国际上的每一次恐怖主义袭击事件都为各国的安防部门敲响了警钟。因此,许多国家越来越重视采用视频监控技术对重要部门、敏
随着软件技术的发展,软件工程领域中对软件大小、复杂度、资源利用等特性的认识越来越深入,针对软件系统能耗问题的研究越来越受到重视。本文以嵌入式软件系统能耗为研究对象
窑炉控制系统的研究在国内起步较晚,发展并不完善,多数是基于工控机,缺少智能化技术。目前,嵌入式控制系统已经成为工业控制的主要应用,而ePLC(embedded PLC)更是嵌入式控制
系统负载是衡量互联网应用可用性的一个重要指标,如何降低中心服务器在应对大规模资源请求时的系统负载一直是研究热点。传统上业界采用内容分发网络,即CDN技术来减小中心服
自动规划是人工智能中的一个重要研究领域,在机器人的动作规划,货运码头调度,以及工厂的车间作业调度,现代物流管理以及宇航技术等领域中都有着广泛的应用,因此受到了研究者越来越