软件体系结构概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构概要

一种网络化移动应用部署方案优化方法 1.1研究背景 1.手持设备和无线网络被更多用户广泛使用,然而,不同的用户产生了不同的用户需求。因此,为用户提供的移动软件和服务应尽可能的满足每位用户个性化的需求,即提供具有高可配置性的移动软件和服务。 2.为了更好的服务用户,具体的网络化移动应用部署方案应尽可能地适应并满足平台多样性、用户偏好个人化、 QoS (Quality of Service)需求多样化以及应用环境动态性等应用特点.而如何自动生成满足上述应用特点、良构的网络化移动应用部署方案,成为亟待解决的问题. 网络化移动应用的主要特点包括: 1.应用设备专属性:移动设备具有专属性特征,因此,网络化移动应用以满足移动终端用户需求为目的,为其提供软件服务; 2.应用软/硬件平台多样性:不同的移动设备具有不同的软/硬件平台特性,因此,网络化移动应用既应适应不同平台的软/硬件限制,又应充分发挥其平台的软/硬件能力; 3.用户偏好个人化:不同用户对于网络化移动应用具有不同的使用偏好,用户偏好的个人化亦需要网络化移动应用给予针对性满足,在具体部署方案中增加对用户偏好的相应处理; 4.应用 QoS 需求多样化:设备软/硬件特性的不同以及用户偏好的个性化,使得不同用户对网络化移动应用的 QoS 需求亦有所不同.因此,网络化移动应用部署方案应能满足不同的应用 QoS 需求; 5.应用环境动态性:用户地理位置的移动性以及网络/电源等硬件资源的动态性,使得网络化移动应用的执行环境较为多变,因此,网络化移动应用应满足并适应执行环境的动态性,针对不同的应用环境为用户提供满足其需求的软件服务. 因此本文试图将以上4个方面整合起来 ADCA 方法主要组成部分: 1.基于体系结构的应用建模.在描述构件、连接子和配置时,考虑个性化用户需求.利用我们提出的构件描述语言 NanoADL[7,8]对软件体系结构元素和个性化用户需求加以描述,这一良构描述有利于具有高可配置性的移动软件的自动生成; 2. 非功能属性分析和部署方案的生成.以前面提到的应用建模结果作为输入,分析不同部署方案对于用户需求的满足情况,进而以用户满意度为依据选择最优的部署方案; 3.运行时监控和重配置.在系统运行时,检查与用户满意度相关的主要属性指标.一方面,系统运行环境的动态变化会导致应用部署方案与用户需求的不一致,从而带来应用重配置的需求,例如在“移动相册”实例中,当网络变得非常不稳定时,移动用户会希望通过数据缓存模块来保证应用的连续可用性;另一方面,同一用户的偏好亦会随时间发生变化,例如随着电源的不断消耗,用户对于节约能耗的偏好会增强,从而带来对应用部署方案重配置的需求. 1.2相关工作 1.针对移动环境的软件体系结构驱动的中间件技术 Prism-MW,主要关注于分布式、资源受限的、异步移动环境的中间件技术研究它利用“类”的概念对软件体系结构要素加以表达,同时利用“类”中的“方法”对软件体系结构要素完成创建、 销毁等管理操作,这样建立起体系结构与其实现之间的直接映射。 本文在 Prism-MW 的中间件平台基础上建立对软件体系结构要素的非功能属性描述和建模,尤其是与用户个性化需求相关的属性建模, 从而在良构模型基础上生成满足用户需求的部署方案. 2.用户信息描述技术 CC/PP,是一种描述用户设备能力的通用、可扩展框架,其以 RDF(resource description format)的形式对用户信息加以描述.其设计目的在于,根据用户的设备能力,完成内容、服务与用户设备的适应与匹配. 本文对CC/PP 进行扩展,使其可以对个性化用户需求进行表述,使得移动服务器可以为移动用户生成合适的软件部署方案或在线服务. PrismMW是一个可扩展的中间件平台 使有效的实现、部署和执行的分布式软件系统 他们的建筑元素:组件,连接器,配置,和事件。 3.用户偏好信息获取技术 针对可穿戴的嵌入式系统,通过对个人状态以及用户与系统交互方式的识别,利用机器学习的技术完成对用户偏好信息的获取。 本文并不关注于用户偏好信息的具体获取机制研究,而是关注如何利用用户偏好信息提高网络化移动应用的可配置性,为用户提供更好的服务. 4.移动应用产品线技术 软件产品线技术(software product line)对于处理由移动设备多样性带来的软件开发问题是一种常用的解决方案,其从模块建模、模块实现和模块测试这 3 个方面为不同的移动设备生成合适的软件方案[13].软件产品线技术主要关注于对复杂的软件家族产品的管理,关注于如何提高不同产品模块的复用性等问题. 本文则更多地从用

文档评论(0)

0022515 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档