基于重构的特征模型验证方法的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:lingshi185
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
特征建模是领域工程中获取可复用软件需求的一种重要方法。该方法将软件需求组织成一组特征和特征之间的关系,通过定制技术(选择一组可复用特征)实现软件复用。特征模型的一致性验证问题是特征建模和定制过程中的一个重要问题。特征模型验证的主要目的是找到并消除特征模型中的缺陷,防止这些缺陷伴随定制的自动传播带来特征绑定状态上的冲突,进而影响到整个应用系统的开发。从本质上说,特征模型的验证问题可以形式化地定义为一种约束的可满足性问题(CSP问题)。从一般意义上说,CSP问题是一种NP-hard问题。  目前,大多数特征模型的验证工作都是交由第三方工具完成的。一般来说,第三方工具都是用来解决通用的逻辑问题,并非针对特征模型验证问题本身而设计,没有利用特征模型自身的结构和性质,所以在验证问题的效率上不尽如人意。  本文提出一种基于重构的特征模型验证方法。所谓重构,就是在逻辑等价的前提下,变换特征模型的结构,为特征模型验证提供方便。根据重构方法和重构目标的不同,该验证方法可分为:基于选择模型的特征模型验证方法和基于二分搜索的特征模型验证方法。前者的主要特点在于充分考察了特征模型的结构与特征模型验证问题的特殊性,利用自身的性质减小特征模型的验证规模,降低因验证而消耗的时间代价。后者的主要特点在于通过调整特征模型的结构,将线性搜索问题转化为二分搜索问题,减少调用第三方工具的次数。  本文的主要工作包括:(1)提出基于选择模型的特征模型验证方法;(2)提出基于二分搜索的特征模型验证方法;(3)设计测试用例对方法的效率进行评估。
其他文献
类型是编程语言中的一个很重要的概念,它定义了一个变量的内存布局和这个变量可以使用的运算符。类型在实际程序中,特别是面向对象程序中具有重要意义。经典分离逻辑是一种可应
该文主要的工作是对检测后的人脸图像进行了特征提取和识别的研究.在对图像进行各种归一化处理后,首先提取了人脸图像的K-L变换系数特征,奇异值特征和不变矩特征来作为初始特
随着网络时代的到来,用户可获得的信息包含了从技术资料、商业信息到新闻报道、娱乐资讯等多种类别和形式的文档,构成了一个异常庞大的具有异构性、开放性的分布式数据库。结合
图像颜色编辑技术是计算机图形学与计算机视觉学科的热门课题,在动漫影视、文化遗产、娱乐广告等工程领域中,有着非常广泛的应用。本文主要研究图像编辑领域中,两种重要的算
该文主要针对实化聚集视图的查询计算问题进行了较为深入的研究.首先,研究了聚集语言与实化聚集视图的关系以及聚集查询重写;其次,对基于聚集视图的聚集查询的近似计算进行了研
随着智能手机和移动互联网的发展,移动电子商务已经成为了一个热门的发展方向。然而传统的文本关键字搜索方式存在如下问题:1)用户所关注的重点与网站描述不同,常常无法搜索到想
该文在探讨基于说话人的语音分割、说话人聚类以及说话人识别的理论和实现技术的基础上,描述了作者为了开发一个对话语音的说话人识别系统而进行的研究和实验工作,主要内容包
时钟网络就像是同步电路中的神经网络,时钟信号控制着所有同步单元的正常工作。在当今深亚微米工艺条件下,集成电路的集成度和工作频率都大幅度提高,互连线效应严重影响着连线长
该文对Linux文件管理和虚拟文件系统进行了分析,比较了各种可用于嵌入式系统的文件系统,并提出了构建嵌入式文件系统的基本方法.根据嵌入式系统存储空间小和实时性要求高的特
调度问题是一类重要的组合优化问题,它无时不有,无处不在.它涉及的领域包括制造业、交通运输业、经济金融业、管理领域等.然而实际的调度问题往往都是NP完全问题,且具有动态