支持可复用协同软件过程的应用集成机制

来源 :南京大学 | 被引量 : 0次 | 上传用户:obzz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件工程在现代软件开发中已经成为指导性的关键因素,软件过程则是软件工程的基础,在软件开发中,一个严格定义、可重复、可度量和不断优化的软件过程,是软件产品质量的重要保障。在可以预计的将来,随着软件联盟、虚拟企业、分布式软件开发的广泛施行,管理和支持一个分散的、动态的软件过程的需求变得越来越现实和急切。 协同软件工程(CooperativeSoftwareEngineering,CSE)是指在一个分布式的组织中或者组织间实现的、大规模的软件开发与维护的过程。CSE所研究的软件过程是分布的、组织相对松散的特殊的软件过程。在引入“过程片”的概念后,协同软件过程就具备了可复用的特性。 由于协同软件过程自身的特性,其软件过程是分布的、动态的、可变更的,同时协同软件过程还强调过程的协同特性,要支持软件过程的执行,就必须能够适应这些特点。已有的应用集成的研究都集中在如何将应用工具集成到一个系统中,是一种固化死板的集成方式,这些研究并不特别针对协同软件过程的应用集成,因此不能很好地支持协同软件过程系统是难免的。现有的应用集成机制大多也没有提供某种自适应机制。在这样的背景下,本文提出了支持协同软件工程的应用集成机制IMCSP(IntegrationMechanismsupportingCSP),试图通过应用新技术来实现对协同软件过程进行应用集成上的支持(在本文中若非指明,应用集成都是指应用工具的应用集成)。本文研究的重点是如何将应用工具集成到系统中,并进行应用工具的协同,以及提供一定的自适应性。本文主要解决了支持协同软件过程的应用集成问题,支持协同软件过程的应用集成问题分为如下几个方面:1.应用工具的集成框架,从概念层次来看,IMCSP是一个三层结构的应用集成框架,即最底层的WebServices封装的应用工具层、底层本地应用集成层和高层全局应用集成层。从分布的角度来看,IMCSP也可以分为两层:本地层和网络层; 2.应用集成的控制,已有的工作流系统在严格控制的过程方面可以进行很好的支持,在引入了过程片的概念后,过程片可以由工作流进行控制,在软件过程片级别,应用集成就变成了以工作流为驱动的集成方式; 3.应用工具的协同,Multi-Agent技术已被证明可以很好地进行协同管理,由于本文涉及的ROSPE系统可以很好地支持基本的并发、同步与反馈协同,因此本文关注的是这三种协同之外的较复杂形式的协同; 4.应用工具的统一封装,WebServices技术提供了一种构件化的标准,通过在应用系统之外封装一层WebServices层可以实现对具体系统细节的屏蔽。对应用工具的配置就变成了对WebServices应用的配置。
其他文献
近年来频繁暴发的大规模网络蠕虫对Internet的安全造成了严重威胁,给社会带来了重大的经济损失.如何有效的检测和控制蠕虫的扩散,是当前一个重要的研究方向.由于网络蠕虫往往
数据挖掘是从大量的数据中提取隐含的、事先未知的、并且潜在有用的知识的技术,是当前数据库和人工智能研究领域的热点之一。交通银行网上银行数据挖掘模块使用了基于OLAP的数
互联网的迅速发展,使得上网搜索信息成为了人们学习的一种重要方式。但是由于网上的学术资源数量庞大,质量参差不齐,如何让用户获得其感兴趣的学术资源并为用户智能地过滤掉
可视化语言是指采用图形方式对系统/软件进行描述的语言,可视化语言的编辑器是一种能让用户在计算机上交互式地使用可视化语言对系统方案进行设计和编辑的软件."语法制导"的
蠕虫等大规模爆发的网络安全事件的发生对Internet安全构成了巨大威胁.2001年以来发生的Code Red、Nimda、Slammer、Blaster等蠕虫足以证明这一点,人们对此造成的损害仍然记
数据挖掘语言的标准化和数据挖掘过程的可视化是数据挖掘研究的两个重要方向.可视化数据挖掘技术将数据挖掘工具与可视化展现工具融为一体,使用户与数据挖掘系统充分交互,从
该文重点解决了以下两个问题:一是基于RCS方法开放式运动控制器的设计与实现.运动控制器是数控系统的核心,控制器对实时性的严格要求限制了该部分的开放性.现有的开放式产品
近几年随着互联网的飞速发展,数据密集型应用及其产生的信息数据呈现爆炸式的增长趋势,而传统的存储系统已经无法满足现代企业海量数据的存储管理需求,云存储技术应运而生。分布
该论文从目前网络服务安全的最主要威胁——DoS/DDoS攻击入手,在深入分析和研究了DoS/DDoS攻击原理、形式和现有的防御技术的基础上,参考P2DR可适应性的动态网络模型,提出了
随着计算机与网络技术的不断发展,流媒体服务系统将会受到越来越多的重视。流媒体数据的访问需要占用大量的网络带宽,为了满足大量流媒体数据的实时播放要求,流媒体系统的架构尤