基于体系结构的网构软件建模研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:lz261433
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
21世纪,Internet已经深入到人们生活的方方面面,不同于传统的软件应用,基于Internet的Web应用处于一个动态可变的Internet环境中,因此在Web应用开发中不仅要关注前期的建模开发,还应该把建模扩展到Web应用的整个运行期,即把建模覆盖到软件的整个生命周期,让建模不仅关注构件的复用,而且更加关注Web应用运行阶段的生长、演化。为此,国内研究学者提出了网构软件(Internetware)的概念,并且围绕这一概念做了大量卓有成效的工作。  本论文围绕网构软件建模理论展开了系统的研究,提出了基于软件体系结构的网构软件建模,设计了网构软件多视图分层建模架构,从基本的图元入手,设计了五类视图,包括用例图、类图、流程图、构件图和部署图。建模包括五个层次:需求分析、体系结构设计、服务组合、部署、演化,各层对应不同视图,层之间视图相互映射,贯穿网构软件全生命周期。  在演化建模方面,本文提出了演化三角模型,把服务组合、情境感知、动态演化和建模理论有机的结合在一起,形成了支持演化的建模理论。此外,在演化实现层面,本文提出了CCO(Components,Connectors,Operations)模型,该模型定义了具体的构件、连接件以及操作接口,将抽象的演化具体为对构件和连接件的操作,实现了支持动态演化的网构软件建模。  本文设计并实现了网构软件自动生成技术,通过服务组合系统,将抽象的网构软件体系结构模型映射为具体的服务构件,利用SCA框架把服务构件组合成具体的软件应用。同时,利用CCO模型实现了软件应用的在线演化功能。此外,本文用Pi-演算形式化的定义网构软件,对自动生成的网构软件进行验证以保证其正确性。  本文开发了CCOtool工具,该工具实现了多视图分层建模架构,支持多人员的协同开发,可以通过高层建模直接导出可运行的网构软件。该工具为网构化大型复杂软件系统的研制提供顶层设计,为网构软件开发提供了代码生成技术,为网构软件的动态演化提供支持。
其他文献
随着计算机软件广泛应用于各个行业,软件系统涉及的领域越来越广,规模越来越大,其复杂性变得越来越高。与此同时,软件系统的安全性也成为人们密切关注的问题。从代码实现角度讲,安
在市场激烈竞争下,制造业的生产规模日益增大。实际生产中,待解决的往往是上千台机器,每月上千个订单的大规模调度问题。由于生产调度问题的本质是组合优化问题,而现有的生产调度
20世纪90年代以来,我国在高性能计算机的研制方面已经取得了较好的成绩,我国的高性能计算环境已得到重大改善,总计算能力与发达国家的差距正逐步缩小。然而高性能计算应用的研究
学位
分布式网络地理信息系统WebGIS是开放式GIS内涵的自然延伸,以Intemet网络为信息基础平台,分布式网络地理信息系统可以使用户同时访问分布式的多个服务器和分布式的空间数据库,因
学位
本文设计了一套流量采集系统并对其中P2P流量进行识别,详细设计了整套系统的流程;并对采集到的数据采用R/S图和方差-时间两种不同方法分析了不同时间尺度下分组到达过程,并对Hur
传统的机器学习方法,主要是面向静态的、同构的、同态的、非分布或小规模分布的环境,不适于复杂数据的学习,难以描述和处理群体智能学习中许多本质性的特征。处理复杂的学习环境
Web挖掘是将数据挖掘和WWW这两个领域中的多种技术和方法结合起来的热门研究课题。一般来说,它的研究领域包括Web内容挖掘、Web结构挖掘和Web使用挖掘。其中,Web使用挖掘的研究
现代软件工程有三个基本要素,分别是质量、成本和交付时间。其中软件质量是这三个要素中最重要,最根本的要素。然而当前在软件质量工程领域,度量或称测量作为所有工程科学基本的
学位
防火墙作为一种安全技术手段,已经成为网络系统普遍采用的重要的安全防护设施。但传统的边界防火墙由于拓扑结构的限制,在安全应用中逐渐暴露出其自身存在的一些问题,难以为网络
学位
本论文提出利用数字水印技术作为双重验证工具来保护指纹图像的完整性与安全性思想策略。 研究了数字水印技术在图像安全上的应用,提出了基于数字水印的指纹图像安全解决方