欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    化学抽象机在软件体系结构中的应用.docx

    • 资源ID:64223948       资源大小:13.72KB        全文页数:6页
    • 资源格式: DOCX        下载积分:9.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    化学抽象机在软件体系结构中的应用.docx

    化学抽象机在软件体系结构中的应用 摘要:软件体系结构在软件工程领域中至关重要,而软件体系结构描述语言ADL为软件体系结构的表示和分析供应了语言符号和支持工具。分析和探讨了动态形式化描述语言化学抽象机CHAM及其在软件体系结构中的应用。关键词:化学抽象机;软件体系结构信息科学1概述软件体系结构是当前软件工程领域的一个探讨热点,是大型软件开发中必需解决的核心技术。多数的代写软件工程实践证明:一个胜利的软件系统往往都有一个好的软件体系结构。但是在软件设计、开发、测试、运行以及升级的各个阶段,体系结构都不行避开地会发生改变,如何把运行时适应性机制加到困难的大规模软件系统中就成为一个重要的工程问题。然而要通过软件体系结构的探讨实现这一目标,首先必需用某种方式描述动态体系结构。目前已定义的ADL超过20种,具有代表性的ADL包括C2、Darwin、Rapide、Unicon、Wright、D-ADL和ACME等1;国内包括XYZ/ADL、ABC/ADL、FRADL和A-ADL等。但这些语言大多注意软件系统结构静态特性的描述,而对其动态特性描述不足。PaolaInverardi和AlexxanderLWolf2首先将CHAM应用于描述和分析软件体系结构。他们充分利用CHAM擅长描述系统动态性和并行性的优点,用CHAM形式化方法描述和分析了软件体系结构动态操作性语义,在软件体系结构动态特性描述方面进行了有效的扩展,主见用CHAM模型描述软件体系结构,并例举描述了编译器的体系结构,包括依次多阶段编译器和并行、共享存贮库的多阶段编译器。基于CHAM的体系结构描述,运用重写技术和结构归纳证明方法,能够对体系结构的部分行为属性进行形式化或半形式化的证明。2化学抽象机化学抽象机CHAM主要用于异步并行计算模型的建模3,通过将化学反应和抽象机概念有机结合描述系统状态改变,它将一个系统的状态看成化学溶液,溶液由分子组成,分子依据肯定的反应规则相互反应又引起新的系统状态改变。溶液中不同分子可按反应规则平行地进行反应,只要各自反应的分子集不重叠。因CHAM在描述系统动态性、并行性方面的优良特性,所以可较好描述异步并行计算模型,尤其擅长描述如λ计算和CCS进程计算模型4。一个化学抽象机由一组分子m0,m1,m2…、溶液s0,s1,s2…和变换规则组成,分子是CHAM的基本元素,由一个常数集和操作符集派生而成的句法代数定义;溶液是由有限多个分子的集合,它反映了系统的某种状态,溶液中的分子依据变换规则进行反应。变换规则从应用范围可分为:通用规则,即在整个CHAM中通用的规则;专用规则,适用于某些特定分子的规则。从反应作用可分为:加热规则,把大分子分解成小分子的规则;冷却规则,小分子合成大分子的规则。从反应涉及的分子可分为:自反应规则,只有单一分子的状态改变;互反应规则,反应过程中至少有两个分子参与反应。本质上,CHAM可看成一种有限状态机,因此它具有一般状态机特征,与其他以状态机为转换模型的技术相比,CHAM利用化学反应这一隐喻,因此在刻画系统的动态性特征方面比较自然。CHAM规格说明是一个基于操作的系统框架,这种框架不会把所描述的系统曲解为某种特定的计算模型。CHAM描述不仅可以描述系统静态特征,还能从系统操作动态性方面进行描述,通过对各单元的描述、引入的转换规则及项重写描述和分析体系结构的动态行为,因而可使软件开发人员很快地了解系统功能和行为,适用于多种层次的用户。在CHAM中,膜是一种封装结构,任何溶液可以被看作一个关于其它溶液的单一分子,膜内的溶液可以独立进化。膜具有半可渗透性,允许某些分子进入和离开,通过膜上的气孔,可以有选择地从膜中抽取分子,同时,气孔的可逆性允许分子被重新汲取到原始溶液中,膜表示了复合构件,事实上供应了一种刻画系统模块化的途径。3在SA中的应用3.1描述SA。用于描述SA的CHAM可表示成一个三元组CHAM=(M,E,R),其中:3.1.1分子集M=m|m∈MS∨MI,MS=mS1,…,mSn为稳定状态分子集,处于稳定状态的分子不汲取或释放电子,MI=mi|mi∈mS(.P)+,(P.)+mS(.P)+,(P.)+mS∧mS∈MS为离子状态分子集,处于离子状态的分子打算进行汲取或释放电子操作,其中P=i(e),o(e)为分子上的操作集,i(e)为汲取电子,o(e)为释放电子,操作符.表示操作依次。3.1.2电子集E=e1,…,ek,分子可依据自反应规则打算进行进行收或释放电子,当溶液中有两种互补电子,即一对释放-汲取电子时,可依据互反应规则进行反应。3.1.3规则集R=RS∪RM,RS=r|r∈mS1=mI1,…,mSj=mIj∪mS1=mS1*,…,mSj=mSj*,mSj∈MS∧mIj∈MI,j=1,2,…是分子自身从汲取电子到释放电子的过程或分子复制自身过程规则集,mSj*表示由mSj复制与mSj性质、状态完全相同的分子,RM=r|r∈m11,m21,…=m11,m21,…,mij,mij∈MI,i,j=1,2,…是电子在分子间流淌过程的规则集,rp∈RM,rq∈RM,p≠q,若mp1,…,mpj∩mq1,…,mqj=",则rp,rq可并行反应。3.2描述构件、连接件。用CHAM描述软件连接件或构件,可表示成一个四元组(MC,ECI,ECO,RC):3.2.1连接件或构件的分子集MC;3.2.2连接件或构件的前置条件,即输入电子集ECI;3.2.3连接件或构件的后置断言,即输出电子集ECO;3.2.4连接件或构件分子集的反应规则集Rc。连接件或构件的分子集反映了连接件或构件的角色集及在角色上进行的输入输出操作,相对来说是静态的,是一种实现上的结构,属于语法层。输入电子集是运用该连接器或构件前必需具备的条件,输出电子集后映的是运用该连接件或构件后的状态。反应规则集说明白连接件或构件如何运用反应规则从而发生状态的演化,实质上是连接件或构件的动态行为,是相对动态的,属于语义层。如管道-过滤器体系结构风格的CHAM描述如下:定义过滤器:MC:PIPE_FILTERECI:readerECO:writerRC1:PIPE_FILTER=PIPE_FILTER.i(reader)RC2:PIPE_FILTER.i(reader)=i(reader).PIPE_FILTER,PIPE_FILTER.o(writer)RC3:PIPE_FILTER.o(writer)=o(writer).PIPE_FILTER定义管道:MC:PIPE_CONNECI:readerECO:writerRC1:PIPE_CONN=PIPE_CONN.i(reader)RC2:PIPE_CONN.i(reader)=i(reader).PIPE_CONN,PIPE_CONN.o(writer)RC3:PIPE_CONN.o(writer)=o(writer).PIPE_CONN由过滤器和管道构造一个系统:SYS_M:PIPE_FILTER,PIPE_CONNSYS_E:reader,writerSYS_R1:PIPE_FILTER.o(writer),PIPE_CONN.i(reader)=o(writ-er).PIPE_FILTER,i(reader).PIPE_CONN4展望目前基于构件的软件工程正渐渐成为软件开发的新趋势,但是也给基于构件的软件系统测试带来了新的问题,而CHAM不仅可用于描述动态软件体系结构,还可用于测试体系结构,因为CHAM这种对系统状态改变的描述特殊适合于测试系统的行为和功能,Bertolino5等人提出从软件体系结构描述中导出实现层的测试用例,以指导构件系统的集成测试的思想,随着对CHAM的深化探讨,必将有新的应用被提出。

    注意事项

    本文(化学抽象机在软件体系结构中的应用.docx)为本站会员(wj151****6093)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开