软件体系结构演化信息捕获机制方法研究.docVIP

软件体系结构演化信息捕获机制方法研究.doc

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

软件体系结构演化信息捕获机制方法研究   摘要:提出了用扩充的构件描述语言xJBCDL描述软件体系结构的演化,并实现了从xJBCDL到基于构件软件配置管理模型的自动转换,从而达到自动捕获软件体系结构演化信息的目的。   关键词:软件体系结构; 软件演化; 版本   中图分类号:TP3文献标志码:A   文章编号:1001-3695(2007)11-0074-02      软件演化是软件不断更新变化的过程,是软件的本质特征之一。软件作为对客观世界的一种反映,是知识的提炼、体现和固化。客观世界是不断发展变化的,因此,软件系统不可能一成不变。随着新需求、新技术的不断出现,软件也要不断地升级、演化,体现为软件的演化性[1]。软件在生命周期的各个阶段,都可能发生演化。记录和分析软件在演化过程中的信息,能够更有助于理解软件演化的本质,为更好地控制和预测未来软件的变化奠定基础。   另一方面,构件化软件开发作为软件复用的核心技术,越来越受到关注。软件体系结构作为构件化开发中的核心资产,体现了软件设计的早期设计决策。通过记录软件体系结构在生命周期内的演化历史,可以更好地理解软件体系结构的演化本质,为改善软件体系结构的质量奠定基础。??   本文在以前研究工作的基础上,将软件体系结构的演化与基于构件的软件配置管理模型建立映射关系,并实现了两者之间的自动映射算法,在系统的支持下实现对软件体系结构演化信息的捕获和记录。      1支持软件体系结构演化的构件描述??      软件体系结构的配置由构件以及构件之间的连接关系构成,可以用复合构件表示软件体系结构的配置。复合构件的内部结构由一组关系紧密、相互协作的成员构件以及它们之间的约束关系组成。复合构件中的成员构件相当于软件体系结构配置中的构件;成员构件之间的约束关系相当于软件体系结构的连接关系。在前期研究中[2, 3],以青鸟构件描述语言JBCDL讨论了如何扩展JBCDL支持软件体系结构的演化,将扩充后的JBCDL称之为xJBCDL(extended JBCDL)。 xJBCDL的语法形式如下:??   a)扩充后的构件接口规约??   Component_Interface ::= Component 〈component_name〉 〈 〈VersionInfo〉 〉 is   [Provides:〈Function_Spec_list〉??   Requires:〈Function_Spec_list〉 ]|   [Services: [dual] Service〈service_name〉{,[dual]Service〈service_name〉}]??   Description: 〈text_docu〉semiformal document| Formal document??   End Component_Interface;??   〈VersionInfo〉::= Version=〈VersionNo〉??   b)扩充后的复合构件实现体规约??   [Compound_component::=(复合构件的实体)??   Reference:(包含的成员构件)??   〈ReferenceSet〉??   〈ReferenceSet〉::={〈Component〉〈〈ComponentInfo〉〉;}??   〈ComponentInfo〉::=〈LocationInfo〉; [〈 ProjectTeamInfo 〉]??   〈ProjectTeamInfo〉::=ComponentManager=〈Name〉,??   [ComponentUsers=〈NameList〉,]??   [ComponentDesigner=〈NameList〉]??   〈LocationInfo〉::= Location=〈Path〉??   〈InstanceSet〉::={〈Component〉〈ComponentInstance〉;}??   Instance:(成员构件的实例化)??   ……//这部分规约内容没有发生变化,在这里省去      2扩充的JBCDL到CBSCM模型的自动转换      基于构件的软件配置管理模型CBSCM支持软件系统结构实现的存储和追踪。为了实现能够自动地从扩充的构件描述语言xCDL构造出相应的CBSCM模型,首先介绍基于构件的软件配置管理模型CBSCM;然后提出了从xJBCDL到CBSCM模型实例转换的方法。??   2.1基于构件的软件配置管理模型??   在文献[4]中提出了基于构件的配置管理模型CBSCM,通过在配置管理技术中引入构件的概念,以构件为版本控制的基

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档