面向Web应用的软件自适应若干关键技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:songyingling
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的快速发展和普及,网络化应用大量涌现。Web应用是Internet中典型的应用,近年来也出现了多种被业界概括成Web2.0的应用类型。Web2.0应用包括博客(Blog)、播客(Podcast)、社交网络(SNS)、Wiki、分众目录(folksonomy)等。这些应用有一个共同点:网站运营者提供平台,用户提供内容。通过这种形式来提高内容的广泛性从而吸引更多的用户。而这种强调覆盖面的做法也促进了Web2.0应用的快速发展。   Web应用在快速发展的同时也面临着许多的挑战。其中包括用户行为的复杂化、系统成分复杂化、资源管理的复杂化等。这些挑战也导致了系统管理工作要求高、管理人员培养的成本高周期长的后果。在这种情况下,有效减少系统管理中的人工干预成为迫切需要。软件自适应技术是达到这一目的的有效方法之一。   为了使得在Internet上的Web应用具有自适应能力,需要解决若干关键技术问题。从软件开发者的角度来看,实现自适应系统的难点包括:在自适应决策方面,如何发现软件的不一致状态驱动自适应行为;在系统架构方面如何加入控制系统,控制系统与应用本身的关系如何处理;在实现方面,如何帮助软件开发者应对这些问题,提供开发方法上的指导,开发工具上的方便等。这些问题都是非常具有挑战性的热点问题。本文在相关工作的基础上,提出了一种构建基于动态软件体系结构的自适应系统的技术方案,设计并实现支撑系统原型,以帮助软件开发者在Internet环境下构造具有动态体系结构演化能力的Web应用系统。本文侧重于Web应用的自适应能力的构建方法以及支撑平台,具体包括下面几个方面:   1.以现有自适应相关研究工作为基础,针对当前Internet环境下Web应用系统的新特征,较系统地给出了一套实现基于软件体系结构建模自适应Web应用的技术方案。   2.针对上述概念框架中的若干关键问题,提出了初步的解决方案:   (a)针对Internet环境下异构资源的集成问题,本文提出基于统一抽象接口的组件监管技术。从而屏蔽了底层组件在监控和操作的异构性,简化了上层对这些组件的管理和操作。   (b)针对Internet环境下外部动态计算资源的管理问题,提出了面向归一化接口的资源整合技术。这样屏蔽了当前Web环境下组件来源多样性的问题,简化了上层对这些资源的使用。   (c)针对自适应方案的管理问题,提出了面向体系结构的演化方案管理技术。在将抽象转换方案映射到具体系统行为的问题上,本文提出了基于演化方案对体系结构的影响来分类和管理自适应方案的技术。这样,通过引入软件体系结构变化这一共同视角,解决了从抽象模型到实际系统行为的映射的问题。   (d)对自适应策略管理问题,提出了一种基于状态机的自适应决策技术。本文基于状态机模型,将体系结构演化的方案描述成一组规则。通过应用这些规则进行自适应决策,方便了系统开发人员从抽象模型的角度设计自适应策略。   3.实现了一个Web应用自适应支撑系统原型,并以一个面Internet的基于Web的日志发布系统为实例,为这个系统建立体系结构模型,并在支撑系统上基于这个模型实现了系统根据环境调整自身结构,根据实验得到的数据初步验证了本文工作的可行性和有效性。
其他文献
本文通过对组建集团医院的需求进行调研与分析,结合当今医院发展趋势及医疗行业信息化现状等相关背景,设计并实现了基于微软消息队列MSMQ (Microsoft Message Queue)的集团医
近年来,随着移动网络技术的迅猛发展,移动VoIP开始显露出强大的增长潜力。市场调研机构ON World公司预计到2011年全球移动VoIP用户将达到1亿人。通过移动VoIP,用户不仅能享受
随着互联网的飞速发展,越来越多的企业和用户连接到互联网中。人们在充分享受着互联网所带来的便捷与高效的同时,也不断受到各种计算机病毒感染和黑客恶意攻击的侵扰。网络安
伴随着科学技术的飞速发展,尤其是计算机技术等日新月异,各种数据也在逐渐增多。这大大促进了数据库技术的发展。海量数据的涌现使人们不借助工具就无法处理。如何从海量数据中
学位
长期以来,过程感知信息系统的研究主要是从过程建模和过程实施的技术角度出发,而对其所表现出的过程价值性却关注甚少,这主要表现在:(1)传统的成本分析方法将PAIS系统与一般软件
以XML文档形式发布和查看数据库已经成为时下研究的热点。这种方法主要来自于XML的普及,利用XML提供的工具可以对封装信息实现可视化处理。本文研究了这种方法为模糊数据处理
无线传感器网络(Wireless Sensor Networks,WSNs)由随机分布的集成了传感器、数据处理单元和通信模块的微小节点通过自组织的方式构成。它借助于节点中内置的形式多样的传感
提高软件可靠性是软件开发的重要课题之一。软件可靠性手段包括分析、测试和验证等,其中测试的投入往往占系统开发总成本的很大比例,因此测试效率的提高可以有效缩减成本。但
随着我国城市化进程的不断加快,铁路客运市场需求不断快速增长,传统的人工售票方式已经难以满足大流量旅客快速乘车购票的需求;另一方面高速铁路客运专线建设尤其是京津客运
随着新时期军队的数字化,具有快速、高精度、高稳健性等突出优势获取DEM数据的多基线InSAR技术,已经成为获取虚拟战场地表信息最具潜力的观测新技术之一。但目前国内外多基线