网络环境下的新型软件开发方法——网构软件

网络环境下的新型软件开发方法——网构软件

ID:25962228

大小:51.50 KB

页数:5页

时间:2018-11-23

网络环境下的新型软件开发方法——网构软件_第1页
网络环境下的新型软件开发方法——网构软件_第2页
网络环境下的新型软件开发方法——网构软件_第3页
网络环境下的新型软件开发方法——网构软件_第4页
网络环境下的新型软件开发方法——网构软件_第5页
资源描述:

《网络环境下的新型软件开发方法——网构软件》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、网络环境下的新型软件开发方法——网构软件网络环境下的新型软件开发方法网构软件 随着Inter的快速发展.LG组织、CarnegieMellon大学软件工程研究所(SEi)的Bachman[2]、以及著名构件学者Szypersk[3]等均对构件给出了定义。其中Szyperski的定义:软件构件是一种用于组装的单元,它具有规范的接口规约和显示的上下文依赖,软件构件可以被独立部署并由第三方组装。  传统的软件构件技术是面向对象技术发展到高度集成阶段后发展起来的,在面向构件中,构件的主要形式是对相关类的封装,并能完成一个

2、或多个的服务功能,同时为外界提供接口,方便组装。构件本身隐藏了实现的细节,只通过接口提供服务,因此,构件之间可以组合成粒度更大的新的构件。构件之间通过连接子进行连接,通过接口传递信息,构件内部是透明的,并可以通过网络连接运行在不同的机器上,不同的构件可以用不同的语言实现,只要服从相应的构件规范。  1.3研究者、UDDI协会等都给出相应的定义。其中,IBM研究者定义为:一个L消息访问。L语言进行描述,该描述覆盖了消息格式、传输协议和物理位置等传输服务所需的细节。entexchange)结构的软件Agent,这主要

3、是因为软件Agent及其技术能够有效满足构件主体化和环境显式化的要求。这样,构件就能够感知环境并且自主地实施规划以完成目标,从而可以自然地描述复杂系统的分布控制。  2新型软件网构软件  2.1网构软件的定义  由于新技术的发展与应用,新型软件开发方法学应运而生。新型的软件开发系统是运行在Inter环境中的,以软件构件为基本实体,运用WebService技术实现跨平台通信,以软件Agent技术和演化技术等完成动态组装及演化功能的系统。  基于上述技术的成熟与发展,在系统分析以面向对象方法与技术为代表的经典软件方法

4、与技术体系不足的基础上,从软件方法学及其技术支撑的角度,通过对软件技术发展趋势与挑战的思考与分析,北京大学杨芙清院士提出了网构软件这一概念:从技术的角度看,在面向对象、软件构件等技术支持下的软件实体以主体化的软件服务形式存在于Inter的各个节点之上,各个软件实体相互间通过协同机制进行跨网络的互连、互通、协作和联盟,从而形成一种与相类似的软件Web(softwareWeb)。我们将这样一种Inter环境下的新的软件形态称为网构软件(Interware)。  网构软件具有自主性、协同性、反应性、演化性和多态性等特征

5、[10]。  2.2网构软件的运行机制  从构成来看,网构软件由三部分组成,他们分别是分布在Inter环境下的各个节点,具有主体化特征的软件实体和一些用于支持软件实体交换的连接子。网构软件在感知外部环境改变的情况下,通过增加、减少软件实体与连接子个数,改变系统拓扑结构,进行系统演变等一系列体系结构演化方法来适应外部环境的改变,从而使得系统上下文相关联,满足用户多样性需求的目标。简言之,网构软件就是在当今开放、动态、难控的网络大环境下,对分布式软件体系的一中抽象,其概念框架如图1所示。在可信保障机制下,探测器(可以

6、由移动Agent在网络上动态搜索完成)搜索网络环境中软件构件,探测器完成搜索后得到若干构件实体,这些构件实体按照其实现的功能或性能进行排序得到兴趣事件列表,完成对环境的感知;根据用户的需求,对本体构件重构,应用软件系统演化技术,从而达到演化的目的;演化部分结束后.LG组织、Microsoft公司、Sun公司都加入了该项研究,并取得了一系列成果,比较有代表性的如OMG组织的CORBA/CCM系列[11],Sun公司的J2EE/EJB系列[12],微软公司的/D/+等系列产品[13]。在构件的接口方面,/D技术中构件

7、通过MicrosoftIDL来定义,CORBA技术中则用IDL来定义CCM构件应用编程接口;在构件组装方面,J2EE/EJB中采用远程方法调用(RMI)机制,D采用基于DCE的远程过程调用(RPC)机制;在构件容器方面,在构件容器方面,EJB中提供的EJB容器,CORBA的CCM中提供的相关构件容器等。虽然目前基于构件的技术层出不穷,但在工程实践中主流技术对构件的支撑还较为有限,主要是在工程实践中应用,没有上升到方法学、语义学层面。  2.1.2软件Agent  从智能Agent内部结构与运行机制角度看,BDI是

8、一种比较成熟的智能Agent模型,BDI将信念、知识、意图、期望、目标、规划等因素引入智能Agent体系结构之中,并设计运行规范。因为社会性是Agent的主要特性之一,所以目前的只要研究工作包括信息交互和协同机制等层面,主要研究工作有Role模型[14],FIPA的ACL[15],TOTA,MARS,KQML,JADE和pose等。在移动Agent方面,出现了许多具有代表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。