一个支持动态演化的服务集成开发环境

来源 :南京大学 | 被引量 : 0次 | 上传用户:CaT614
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向服务的架构(SOA)是目前构建开放环境下分布式应用的一种主流范式。在SOA下,服务是开发者进行开发过程中的基本元素,而服务的组合与协同是应用构造的关键。软件体系结构模型和面向过程的BPEL语言是两种较为主流的刻画服务组合方法,它们针对不同的侧面进行服务协同逻辑的描述。与此同时,在开放难控的网络环境下,如何针对环境和关键需求的不断变化进行系统的动态演化,已经成为保持一个软件产品商业价值的关键因素。可视化、集成化的软件开发环境是提高软件开发效率、保证其质量的重要工具。目前虽已出现许多针对SOA的集成开发环境,但它们在SOA系统的动态演化支持方面仍有明显不足。为此,本文在总结基于软件体系结构和过程模型的已有动态演化相关理论,分析既有开发环境的基础上,提出了一个支持动态演化的服务集成开发环境框架。该框架能够在面向服务的架构下,指导用户在系统体系结构和基于工作流的过程两个不同侧面进行相关的服务组合建模、部署以及演化动作、运行时刻信息的集成工作,并且能够以可视化的方式展示系统不同层面的动态演化,从而让用户能够更加立体、全面的了解系统的结构和运行时刻信息。将上述框架与主流的集成开发环境开发平台与图形化编辑框架技术结合,我们设计实现了相应的原型系统,并基于系统进行了相应的案例研究。具体而言,本文工作包括以下几个方面:1)提出了一种支持动态演化的服务集成开发环境框架Artemis。我们首先总结了在软件体系结构和基于工作流的过程方向上动态演化技术的相关理论和工作,并对比分析了一些相关开发环境的特点。进而,针对现有工作在动态演化支持上的不足,面向开放环境中开发者对于服务集成开发环境的基本使用需求,从基于软件体系结构模型和过程模型两个侧面来支持系统图形化建模、实现和部署,并支持系统的动态演化。2)基于上述框架设计并实现了一个服务集成开发环境Artemis-VIDE,该系统以Eclipse平台作为其运行支撑,以插件的形式开发了相应模块。在已有相关工作的基础上,系统实现了基于体系结构和可变过程模型的图形化编辑建模环境和相关的演化支持模块,重点开发了在通讯模块支持下系统体系结构和过程演化的可视化展示功能。3)实现了一个基于Artemis-VIDE的应用案例:黄河下游工情险情会商系统。该案例模拟实现了系统在各种突发情况下的应急演化行为,探索和展示集成开发环境Artemis-VIDE在开发、部署和动态演化支持上的特点和优势,并初步验证了其对于用户在开发效率上的帮助。
其他文献
当初创建Web的主要目的是发布和获取信息,现在正象预料的那样,Web已成为Internet事实上的标准信息平台,而遍及世界的数据库系统中有大量的信息希望能以一种有效的渠道为公众
纵观并行机的发展史,第一类新机型的出现,都伴随着计算在编程者,编译器和硬件之间的重新分工,分工的目的在于实现高性能的并行计算.并行计算模型是分工的尺度,抽象了计算机硬
数据仓库、OLAP、数据挖掘技术是实现从机械式的简单事务处理向提供复杂分析转变的关键技术.数据仓库提供一种有利于分析的数据集成机制;OLAP提供了深度查询统计功能;数据挖
该文以面向Internet的机器翻译系统为研究北景,对面向机器翻译的超文本信息流处理技术进行了深入的研究和探索.该文主要进行了如下几个方面的研究:一是面向机器翻译的HTML信
该文主要是阐述如何用OLAP技术实现财务分析系统.首先介绍了财务和OLAP的一些基本知识和概念.然后通过分析财务分析的需求指出直接用OLAP超立方体模型实现财务分析存在的问题
软件可靠性是软件质量的重要指标,选择何种测试方法对软件进行发布前的测试,既能发现尽可能多的错误,又能更加准确地度量和预测软件的可靠性,这一问题是软件测试及软件可靠性
该论文所涉及的课题是在国产操作系统COSIX下通过流来设计和实现一个状态检查包 过滤器.首先,该论文陈述了流及其基本概念,并着重对流机制和多路复用进行了分析;然后,深入地
该文首先概述了数据仓库的概念、数据仓库的作用、数据仓库的设计等问题,然后分析比较了目前联机分析处理的两种数据存储结构(ROLAP和MOLAP),提出了一种新的,集关系的和多维
随着图像分割技术的不断发展,对分割的准确性和实时性要求越来越高。目前,基于Otsu的图像阈值分割方法由于实现简单、分割效果好而成为该领域的一个重要研究热点。但是,Otsu方法
该文主要介绍了"基于文件级数据加密解密应用系统"的设计思想、系统结构、主要算法的原理、各子系统的功能结构等.由于目前国际上加解密算法多种多样,而且比较复杂,因此,该文