欢迎来到天天文库
浏览记录
ID:6240107
大小:26.00 KB
页数:5页
时间:2018-01-07
《基于软件体系结构构件模型与语言探析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于软件体系结构构件模型与语言探析 【摘要】本文主要介绍了一种基于软件体系结构的构件模型和语言,其中主要包括构件模型SACM,面向构件语言SAJ,SAJ语言的语法、语义和类型系统,丰富构件接口信息等几个方面。通过研究表明,该模型和方案能解决软件开发中所面临的问题,有利于软件的开发和完善,在今后的实际工作中值得进一步推广和应用。【关键词】软件体系结构构件模型构件语言SACMSAJ【中图分类号】G642【文献标识码】A【文章编号】1674-4810(2013)14-0081-01在软件开发中,如何提高软件质量是人们的普遍追求和共同愿望。而提高质量的关键问题就是构件技术和软件体
2、系结构技术。但是,目前在这两项技术开发中面临着多方面的挑战,本文拟对这些问题提出相应的解决方案。一基于软件体系结构的构件模型SACM第一,构件。SACM构件是能提供相对独立服务的计算单元,具有规范的接口和显示的上下文依赖,能够被第三方组合。就其组成来看,主要包括端口和服务两个部分,每个端口代表一个交互点,至多有一个请求服务接口和一个提供服务接口。对于构件来说,其服务实现部分由方法体构成,这就降低了构件之间的耦合度,能够提高构件的复用程度。5第二,构件之间的关系。在SACM中,存在着多种构件,这些构架之间相互联系,形成了多种多样的不同的关系,主要有部分-整体关系、泛化关系、连
3、接关系、协作关系。第三,连接子的引入及其作用。为了更容易地实现映射、对软件系统属性进行分析、验证和跟踪,提高构件的复用程度,提高软件系统结构的动态配置、加强低软件的维护,在SACM构件中有必要引入连接子。就其作用来看,连接子主要发挥通信、转换、辅助交换、协调控制的作用,对整个软件系统的运行有着积极的意义。第四,基于连接子构件组合方法。在SACM构件当中,构件组合方法主要有两种:基于被动的和基于主动的连接子构件组合方法,不同的方式有各自的优势,需要根据具体情况选用。二面向构件语言SAJ第一,SAJ语言设计的目的。该语言设计的目的主要包括以下几个方面:能够更好地支持面向构件软件
4、开发、实现从体系结构设计模型到地层代码的映射。5第二,SAJ语言支持面向构件软件开发。在进行软件开发的过程中,为了能够更好地对面向构件的软件进行支持,面向构件语言应能够支持构件的封装、复用和组合,并支持构件的设计与开发。具体来说,是从以下五个方面来支持面向构件软件开发的:构件的封装性、构件组合、面向构件设计原则、设计模式、连接子复用。第三,SAJ语言的实现。使用Polyglot框架来实现SAJ语言的编译器,并将编写的源代码翻译成Java代码,每个端口自动产生一个字段,保存所使用的连接子。由连接子协调构件之间的通信,通过消息截取和消息过滤,有利于解决构件之间不相容的问题。有利
5、于实现日志、数据加密传输等服务,并能够实现各种体系结构风格,具有良好的运用空间。三SAJ语言的语法、语义和类型系统第一,SAJ语言的简介。对于SAJ语言来说,它的核心是基于RelJ,它是在RelJ的基础上,添加了构件、端口、连接子、角色等软件体系结构。第二,SAJ语言的类型系统。类型是程序设计中项的集合,它们具有共同的性质。对于类型系统,从本质上来说,它是一个类型推导规则的集合,在程序设计中具有重要的作用:检查类型错误、支持语言抽象、优化程序,并支持语言的安全性。四丰富构件接口信息5第一,显示相应的服务关系。显示描述请求服务和提供服务之间的关系,构件要想为外界服务,就需要从
6、外界得到相应的请求服务。对于现有构件模型来说,请求服务和提供服务之间的关系是固定的。但是在可复用构件的软件开发中,请求服务和提供服务之间不存在严格的依赖关系,往往存在着一些问题与不足,影响正常的服务。因此,有必要显示请求服务与提供服务之间的关系。此外,从构件复用粒度的角度来说,显示它们之间的服务也是十分必要的。同时,显示它们之间的关系,有利于对构件质量进行精确度量、调整与改进,更能灵活适应不同的环境,提高服务质量,更好地满足软件开发的实际需要。第二,描述服务的参数值。在进行软件开发时,服务的参数值往往会对构件行为产生一定的影响。并且构件开发人员对这个也非常清楚。所以,在接口
7、中增加描述服务的参数值是现实的、必要的。在构件接口中,有提供服务和请求服务,对于它们的参数值描述略有不同。一般是在行为协议中描述参数值,并在构件组合中得到具体应用。五结束语总之,构件模型和面向构件语言有利于解决当前构件技术和软件体系结构技术所面临的问题。文中所提出的构件模型SACM和构件语言SAJ,能够有力地促进构件技术的发展。在今后的实际工作中,仍然有对该相关问题进行进一步深入研究的必要。参考文献[1]岳洋.SMC/ADL:一种层级式构件系统的体系结构描述语言[J].计算机科学,2012(7)5[2]马维纲.基于
此文档下载收益归作者所有