一种软件约束的描述方法与工具实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:chaoschaos
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet的普及使得软件的运行平台从单机环境发展为开放性、异构性的网络环境。这不仅使软件本身的规模迅速增长,同时也增加了软件的复杂性。软件在应用范围、规模和复杂性上的增长使得其质量变得越来越重要。如何提高软件的质量以保证软件的可用性、可靠性、安全性和高性能等性质是一项重要的研究内容。 经过长期的研究与实践,目前人们已经取得了提高软件质量的一系列方法。比如,软件开发阶段的静态代码审查与模型检测、软件运行阶段的在线监测以及随需应变的适应性软件,等等。这些方法的基本思想都是定义软件的约束条件,并在某些时刻来检查软件是否遵守了这些约束条件,然后给出报告结果,甚至可以根据报告结果做进一步的调整。 如何准确、直观地描述约束对于提高软件质量有着非常重要的意义。本文主要关注接口级别(Interface Level)的数值约束和事件约束,采用基于模式的、易于扩展的软件约束描述方法,并提出一种基于XML的、声明式的、支持复用的约束描述语言。为了帮助用户快速、准确地描述约束,本文开发了相应的支持工具,该工具从三个层面上为接口级别约束的描述提供支持:分别为数值约束和事件约束提供表格式和图形式的可视化描述方式,减少用户的输入和错误的引入;从可视化描述自动生成基于XML约束描述文件,利于约束的存储;为每类事件约束提供形式化的内部表示(有限状态机),简化软件在线监测的验证逻辑,和在线监测工具无缝地衔接起来。 本文的工作主要有如下三点贡献:1)提出了基于模式的、易于扩展的接口级别约束描述方法;2)提出了一种基于XML的、声明式的、支持复用的、易于理解的约束描述语言(CDL);3)开发了从三个层面提供接口级别约束描述机制的支持工具,可以与监测工具无缝的集成。
其他文献
随着计算机的普及使用,网络及其相关技术的迅猛发展以及由网络带来的各种益处和便利,使人们日常的工作、生活、学习发生了彻底的改变,网络事实上已经成为社会经济发展的重要基础
本课题是中国科学院网络信息中心超级计算中心自研项目“高性能科学计算环境SCE”的一个重要组成部分。在高性能计算环境中,通过对资源状态、网络连接状态、应用程序运行状态
管道支吊架设计在工厂设计中占有非常重要的地位。管架设计工作量占管道布置设计工作量超过30%,在一些特殊行业如核电站项目中达到50%以上。在包含大量复杂工艺管道的工厂设计中
离散曲面在现代工业设计、有限元分析、计算机图形学和计算机辅助设计领域中发挥着重要的作用。通过三维扫描设备重建得到的离散曲面,其质量往往不能满足后续曲面编辑、数值分
作为20世纪新技术革命的重要标志之一,互联网技术发展给整个人类的社会与生活带来了意义深远及影响广泛的变革。随着互联网规模的迅猛增长与应用范围的拓宽,传统IPv4协议已不
随着卫星、CT成像等传感器的广泛应用,空间数据的数量和复杂性都在飞快地增长,但空间数据的处理技术却相对落后,因此,空间数据挖掘成为了数据挖掘的一个新的研究领域。空间离群点
近年来各种对等通信业务如即时通信、文件共享和多媒体分发等应用广泛流行,已超过Web应用成为占用互联网带宽最多的网络应用。然而,因IP地址短缺、网络接入设备增多、互联互通
高速公路交通事件的快速检测,对及时有效地进行交通事故救援和处理、有效减少由于交通事故产生的交通延误及避免二次事故的发生具有重要意义,是智能交通系统中的重要组成部分
InfiniBand是一种高带宽、低延迟的支持RDMA传输方式的高速互连技术,由于其传输方式的特殊性,现在主要在高性能服务器的设计中使用。随着Java集群被广泛部署于企业集群环境中,作
离群点挖掘随着数据挖掘的发展引起了广泛关注。通过对国内外离群点挖掘算法的研究情况分析可知,以往的离群点挖掘算法还存在诸多问题,例如用户定义的阈值往往直接影响着挖掘