基于构件的软件系统中动态配置机制研究.pdfVIP

基于构件的软件系统中动态配置机制研究.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于构件的软件系统中动态配置机制研究.pdf

基于构件的软件系统中动态配置机制研究 姚成霞 1河海大学 计算机及信息工程学院, 南京 210098 Email :yaoyaoycx@ 摘要: 基于构件的软件系统的配置项涉及系统的构件组成,构件间的连接关系,构件的物 理分布等。动态配置则是指在软件系统运行时动态的改变系统的上述各配置项。文章在介绍 动态配置的概念,总结动态配置研究内容的基础上,以 XML为描述工具,通过连接子实现基 于动态配置的通用雨水情图示系统,该系统具有很好的动态性和适应性。 关键词: 构件 动态配置机制 XML 连接子 中图分类号:TP302 1 引言 传统软件的开发基于封闭的、静态的平台,自顶向下、逐步分解,,整个开发过程有序、 稳定。随着软件技术的发展,软件开发人员关注的焦点逐渐从静态的,业务逻辑的重复开发 转向如何实现将已实现具体功能的各个服务组装成新的系统,开发基于的平台也逐渐由静 态、封闭转向动态、开放。构件技术的发展为满足软件系统的开放性和动态性提供了基础, 基于构件的软件应用系统的开发逐渐替代原有的开发方式。然而基于构件的软件开发仍然遇 到了难题,软件的用户越来越广泛,而且用户的需求和软件的运行环境都可能处在不断的变 化中,应用系统在开发时不可能完全了解用户的功能需求,基于构件技术开发的应用系统如 果不能根据用户的实际需要和系统的实际运行环境实现一种灵活的动态配置机制,那么软件 的重复开发仍将不可避免,软件的适应性和动态性问题也得不到根本的解决。 2 动态配置 2.1 动态配置的研究内容 软件系统的构件组成、构件的物理分布以及构件间的映射连接关系构成了系统的配置 项,系统的软件配置则可以定义为构成系统的软件实体间的联系。 软件系统的配置操作可以分为静态配置和动态配置两种[1] 。对软件系统配置的目的是希 望在已有的软件系统的基础上实施一些改变实现用户新的需求,这种改变带来代价远远小于 对系统的重新开发,而动态配置则是希望这些变化在系统运行时实施,不需要中断现有系统 的服务,达到更新软件系统功能的目的。这些变化可能包括[2] :结构的变化,物理分布的 变化,接口的变化,实现的变化等。 从整个软件系统的角度来说,实施动态配置可能包括以上一种或者几种变化,动态配置 的实施必须保证系统的正确性,必须满足一定的一致性约束,目前一致性的研究内容相当广 泛,构件间交互一致性在[3] 中被认为是研究动态配置的最关键的问题。动态配置的效率在研 究动态配置在系统正常运行时和动态配置期间对系统的影响,如何通过算法优化减少对系统 的影响是研究动态配置的效率问题的重点。描述系统和系统配置总的说来有形式化和非形式 化两种,形式化的研究方向研究重点在于对系统结构、语义、配置条件等的形式化描述及对 以及对这些形式化描述的验证。非形式化的动态配置方法采用XML等非形式化工具描述应 用系统及其配置变化。 1 2.2 动态配置的研究现状 2.2.1 形式化方法 动态配置研究初始时,配置信息由程序员自己在源代码中添加或者由系统自动完成,例 [4] [5] [6] 如Polylith ,随着对动态配置研究的展开,有限状态自动机模型 或者过程代数 被用来描 述配置规则。20 世纪九十年代初,人们提出了配置语言的概念,Darwin是其中之一,此后, Darwin逐渐演变为一种体系结构描述语言,用来支持系统的动态配置。Darwin将构件接口按 服务流向不同可分为提供服务的端口与请求服务的端口。端口(port) 的类型由接口(interface) 来决定[7] 。在描述系统时Darwin将系统描述成为绑定(binding)在一起的构件实例的配置。为 了防止构成系统的构件间的互联模式过于复杂无法管理,Darwin提供了建

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档