具有语义的进程内公共运行环境及其应用

来源 :北京大学 | 被引量 : 0次 | 上传用户:danshenguizu920
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的飞速发展,软件得到了大规模的应用,从学习、工作到生活,无处不在。同时,人们对信息化的要求越来越高,导致软件设计的需求越来越庞大,软件功能越来越复杂。因此,软件设计的复杂度也将会越来越大。为了有效地保证软件在功能不断增加和变化的情况下健康有效的发展,控制软件的复杂度是一项非常必要甚至不可或缺的工作。 控制软件复杂度有很多的理论和技术。例如,面向对象技术、设计模式、SOA(ServiceOrientedArchitecture)、WebService以及各种软件架构模型等。但是,这些理论和技术对运行时刻的进程内宏观软件架构的研究却比较少。而在大型软件的设计中,运行时刻的进程内软件体系结构是软件整体架构的重要组成部分,进程内公共运行环境则是影响程序复杂度的最重要因素。 本文通过对进程内公共运行环境在软件复杂度控制中的重要性的分析,结合分布式、网络、语义网的一些技术,提出了软件架构网的概念,并建立了一个以软件架构网为基础的具有语义的开放式的进程内公共运行环境。软件架构网主要包括五个层面:模块无关的共享变量、软件架构数据库、统一进程内资源描述框架、具有语义的资源框架、软件架构产品。它为软件架构引入了统一的标准和语义,创立了一套完整的机制,用来对进程内软件架构复杂度进行控制,从而方便地让辅助工具软件来理解、分析、优化软件架构,实现软件架构的自动化,有效保证软件健康持续的发展。 在本文的最后,结合方正播出控制系统软件项目,介绍了软件架构网在大规模软件设计中的应用。进而验证了这套方法在控制软件复杂度、保证软件健康发展的有效性。这套方法已经在方正播出控制系统软件中服役了2年多,管理着80%左右的核心模块,二十多万行的C++代码。为它取得大半个中国的播出软件市场奠定了坚实的基础。
其他文献
本文在分析和研究了空间数据模型的发展及特点之后,针对目前广泛使用的空间数据模型不能直观反映人们对现实世界的感知、忽视地理实体之间的语义拓扑关系、不足以表达一些较
Internet上分布着海量的信息,但由于这些信息内容没有更好地形式化表示,目前主要是提供给人使用的,计算机难以处理。为了将网上信息处理和利用尽可能地交给计算机自动完成,人们必
协议工程是协议开发质量保证的一个重要手段,其中协议一致性测试是协议工程的一个基础部分。协议一致性测试的核心部分是在协议规格和协议实现之间有一致性关系的情况下指导
  本课题的主要研究内容和目的是为了适应无纸化考试的需要,研究与实现具备网络化、自动化、通用化的题库管理、试卷生成、网络考试、考试监控、自动阅卷、成绩管理等功能的
聚类分析是数据挖掘中的一个重要研究领域,是一种数据划分或分组处理的重要手段和方法.聚类的应用是非常广泛的,无论是在商务上,还是在市场分析、生物学、Web文档分类等领域
京信交换系统公司是一家从事程控交换机产品生产的企业.它的主导产品是HJD04程控交换机.随着公司的发展,HJD04程控交换机产品市场迅速扩大,客户对交换机产品的质量和服务质量
Internet计算环境,其资源总是有限的,而每个任务/服务都有其特定QoS特征的资源需求。因此无法同时为任意多个用户提供其满意的QoS服务。独占资源虽然服务质量最高,但是资源的利
  J2ME增强了手机作为数据信息终端的功能,使其具有了动态下载、自动安装、用户触发执行等特点。论文提出了以KJava手机为信息系统客户端的一种新的移动信息系统,系统具有成
随着信息技术的迅速发展 ,特别是Internet/Intranet技术的普及,使得越来越多的组织和个人的计算机系统设施和信息资源的安全受到威胁,因此,信息安全成为信息技术研究领域最重要
Markov网是类似于Bayesian网的另一种进行不确定性推理的有力工具。它是用一个无向图来表示变量之间的依赖关系。图中的每一个结点表示问题域中的一个变量,两个结点不相邻表示