基于AOP与反射机制的软件自适应研究与应用

来源 :南京大学 | 被引量 : 0次 | 上传用户:nvllnvll
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的不断发展,软件的应用已涉及到方方面面、各行各业,软件的规模与复杂性也不断增大。普适计算、自主计算等新型计算模式的出现,使软件面临的挑战也越来越多:软件的管理和维护越来越难,因特网环境下软件复杂度的增长和用户对软件健壮性和自主性的要求逐步增加、软件的静态设计与动态行为的差异越来越大等。我们需要一种软件,它可以在不需要人或者人为较少的干预下,能够根据运行情况改变自己的行为。这些都使得自适应软件的研究成为学术界和产业界关注的热点。   针对上述问题,人们提出了多种新的解决机制,设计了自适应性的软件。在软件的运行过程中,时常需要改变软件的行为以适应其环境的变化,而且这种行为的改变往往要求是动态的。自适应软件要求系统能够动态地适应环境的变化,试图使软件自身能够在运行过程中,根据系统运行的环境信息的变化,遵照预先设定好的策略,在必要的时候对自身进行自动调整,从而更好的为用户提供服务。   本文结合了面向方面的程序设计(Aspect-oriented programming,AOP)[5]与反射机制两种方法的优点构造具自适应的软件。面向方面的程序设计可以很好的分离关注点使软件更好的模块化。使用反射机制,可以使你的程序在运行时通过自省(introspection)了解自己的状态,自己调节(intercession)自己,即动态的执行新的行为的能力。使用AspectJ和Java的反射机制使得软件在运行时可以根据运行情况动态的改变行为。本文的主要工作包括:   1.从软件工程的角度来分析如何构造自适应的软件系统。介绍了支持软件自适应的方法主要有参数调整与组合调整两种方法,并对组合调整作了详细说明。   2.仔细分析了AOP与反射各自的优点,指出了AOP能够很好的分离关注点并具有好的动态性,反射机制能够在系统运行期间控制它的程序结构且改变它的行为。   3.采用一个实例介绍了如何结合AOP与反射机制来实现程序关注点的分离与动态的改变软件的行为,籍以说明本文提出的方法具有实用性与可行性。   本文的工作是我们承担的国家自然科学基金项目和国家自然科学基金重大研究计划项目研究工作的一部分,所设计的模型和方法将应用于该系统的设计中。
其他文献
云南省“三江并流”区域是世界生物多样性最丰富的地区之一,位居17个中国生物多样性保护“关键地区”的第一位;而且,“三江并流”植物数据类型复杂、与空间紧密相关,在空间数据仓
水文时间序列关联规则的挖掘是水文时间序列数据挖掘的一个分支,也是水文领域研究的难点。此问题的解决对区域水文的周期性分析、水文预报等有着重要的意义。由于水文数据量大
随着数字计算机技术的迅猛发展,数字图像处理领域己得到生机勃勃的发展,其中包括医学,天文学,生物学及工业等领域。数字图像的噪声主要来源于图像获取(数字化)和传送过程中。噪声
随着信息技术的发展和深入研究,人们越来越多的利用计算机来获取和处理各种信息。图像因其信息量大和表现直观的优点在近年来得到了广泛的应用,在多媒体技术中占据着重要的地位
旅行商问题(Traveling Salesman Problem,简称TSP问题)是组合数学中一个古老而又困难的问题。动态多目标TSP问题则是近年提出的在TSP问题上发展起来的新问题,它既有动态优化问
随着信息栅格的引入和传感器技术的应用,未来的指挥自动化系统将更加复杂,系统对设备、软件和环境等更加依赖,指挥自动化系统的体系结构将发生根本性变化。为使指挥自动化系统在
持久性指对象的生存特性,如果对象的生存期跨越程序的执行期则称该对象具有持久性。具有持久性的对象被称为持久对象,使对象具有持久性的技术被称为对象持久化技术。对象持久化
不断进步的半导体工艺和不断变化的应用需求一直是推动微处理器发展的主要动力。一些工艺技术如缩小器件尺寸、降低工作电压和提升工作主频,在提高处理器性能的同时,却使得处理
监督学习是机器学习领域研究得最多、应用最为广泛的一种学习框架。在该学习框架下,每个对象由单个示例表示并对应于单个概念标记。一股认为,基于传统监督学习框架描述的学习问
客运专线运营调度系统是客运专线运营管理、调度指挥和列车运行控制的中枢,而列车跟踪定位系统是客运专线运实现安全、正点、高效和运力资源有效利用的重要保障。本课题的目标