面向方面软件体系结构动态演化方法研究

被引量 : 0次 | 上传用户:hziyin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于用户需求和计算环境频繁变化,导致软件复杂性和演化性不断增强。软件演化是指软件进行变化以达到所期望形态的过程,主要分为静态演化和动态演化两种类型。由于具有持续提供服务的优点,动态演化已成为目前软件工程研究的热点。软件体系结构是影响软件演化效果的关键因素,而现存软件体系结构由于对非功能(横切)属性关注不足,导致软件动态演化中关注点难以分离,软件体系结构不断退化、甚至弃用,这无疑增加了动态演化的难度和成本。为解决上述问题,本文将面向方面的思想引入软件体系结构中。在简述面向方面软件开发方法基本概念、基本原则等背景知识的基础上,分析AOP技术优势,将AOP的概念引入到软件体系结构中,建立了面向方面软件体系结构(AOSA)核心模型;以时序逻辑为基础,提出一种AOSA各元素的形式化规约方法,为软件动态演化行为的分析、推理及其验证奠定了基础。针对系统运行期间,软件体系结构不可见、难以控制的问题,本文还提出一种基于关注点分离原则,支持动态演化的、反射式面向方面体系结构RAOSA;形式化定义了AOSA核心元素和一组基于ECA的模式的演化规则和演化策略。在上述工作的基础上,结合简单网上拍卖系统的应用实例,通过建立其RAOSA元素的形式化规约,运用前面定义的演化规则和演化策略,说明提出的动态演化方法是可行的和有效的。通过上述研究工作,本文建立的AOSA核心模型,将关注点分离原则贯穿于系统需求到系统实现中,有助于系统保持一个清晰的架构,增加体系结构的弹性和复用性;提出的支持动态演化的反射式架构RAOSA和基于时序逻辑的AOSA各元素规约方法,有助于软件动态演化实现及其行为的分析、推理和验证。
其他文献
随着信息技术的发展,现代制造企业正面临着持续多变和日益激烈的全球竞争,信息化已经成为企业提高企业的核心竞争力之因素之一。产品数据管理(PDM)和企业资源计划(ERP)是先进
学位
本文对于设置了支撑的框架结构,并且节点是柔性连接时的稳定性问题进行了研究。同时给出了在此种条件下的阈值刚度和柱子的计算长度系数的表达形式。这样可以更加合理地区分有
目的以不锈钢K锉作对照,评价机用单根锉WaveOne和机用ProTaper镍钛器械成形及清理重度弯曲根管的能力。方法收集新鲜拔除的离体牙,选取弯曲度为25°~45°的根管30个,随机分成
针对Apriori算法在面对大规模数据时效率较低的问题,提出了一种基于划分和压缩数据库的改进方法。该方法首先依据特征数据出现的频率将数据按照升序存储在临时数组中;然后将
以平面KT型圆钢管搭接节点的试验数据为基础,从节点破坏模式、变形过程和承载力等方面对节点的非线性有限元建模方法进行校验。研究揭示了贯通直腹杆受压搭接节点的破坏过程
以当前市场上的儿童家具无法满足学龄儿童身心迅速发展的现状为启示,将"延展性"理念融入到儿童家具的设计中。论述了儿童家具延展性设计的必要性,并在此基础上,提出了解决儿
目的研究出合理的人机交互原理,使电子产品更加优异。方法以Android为研究对象,对Android平台人机交互方式的设计与实现进行研究,以人机交互中常用的触摸屏手势交互和语音交
随着应用的发展,计算机系统的一致性和可靠性变得越来越重要。操作系统是计算机最重要的软件系统,是高层应用软件运行的支撑和基础,所以操作系统必须是一个安全可靠的软件系
新一轮课程改革中把普通高中体育与健康学科的课程权利下放给学校,学校依据《普通高中体育与健康课程标准(实验)》,结合本校实际所进行的选项教学,完全具有校本课程的性质。
目的:探讨原发性开角型青光眼(primary open-angle glaucoma,POAG)患者及单纯性白内障患者房水和血清中促红细胞生成素(erythropoietin ,EPO)水平的差异。方法:根据实验设计