期刊文献+

基于二分决策图的特征模型验证方法 被引量:2

BDD-Based Approach to the Verification of Feature Models
下载PDF
导出
摘要 特征模型是领域分析活动产生的具有复用价值的软件需求模型.对特征模型的复用通常采用定制的方式.特征模型定制中的一个重要问题是验证问题.该问题的存在是因为特征之间往往具有一定的约束关系,而一个合法的定制结果必须保证特征之间所有约束关系的被满足性.由于特征模型验证问题NP-hard所具有的性质,如何高效地进行特征模型的验证就成为一件相对困难的事情.在深入挖掘特征模型验证问题特殊性的基础上,将这种特殊性和二分决策图的结构特点进行了有效的结合,提出了一种通过对二分决策图的一次遍历即能实现特征模型验证的方法.需要指出的是,该方法并非试图在一般意义上解决特征模型验证问题中NP-hard的困难性,而是尽可能地利用该问题的特殊性,以提高处理特征模型定制问题的规模和效率.实验数据表明,相比较以前采用的验证方法,基于BDD(binary decision diagram)的方法在处理特征模型验证问题的规模和效率上都具有显著的提高. The feature model is a reusable requirements model generated from the domain analysis. The reuse of feature models is usually achieved by a customizing-based approach. One important issue in feature models' customization is the verification problem, caused by the fact that there are usually constraints among features, and that a valid customizing result must satisfy all these constraints. Because of the NP-hard nature of this problem, it is usually difficult to verify feature models in an efficient way. This paper presents a BDD (binary decision diagram)-based approach to verifying feature models by only traversing once to the nodes in BDDs, an approach that makes an efficient use of the BDD data structures based on the unique characteristics of feature models' verification. It should be pointed out that this approach does not attempt to resolve the NP-hard difficulty of the verification problem in a general sense, but just tries to improve the scalability and efficiency of methods for feature models' verification based on the utilization of this problem's uniqueness. Experimental results show that this BDD-based approach is more efficient and can verify more complex feature models than the previous method.
出处 《软件学报》 EI CSCD 北大核心 2010年第1期84-97,共14页 Journal of Software
基金 国家自然科学基金Nos.60528006 60703065 60873059 国家高技术研究发展计划(863)Nos.2006AA01Z156 2007AA01Z123 国家重点基础研究发展计划(973)No.2005CB321805~~
关键词 特征模型 验证 BDD(binary DECISION diagram) 领域工程 软件复用 feature model verification BDD (binary decision diagram) domain engineering software reuse
  • 相关文献

参考文献16

  • 1Kang KC, Cohen SG, Hess JA, Novak WE, Peterson AS. Feature-Oriented domain analysis feasibility study. Technical Reports, CMU/SEI-90-TR-21, ESD-90-TR-222, Software Engineering Institute, Carnegie Mellon University, 1990.
  • 2Kang KC, Kim S, Lee J, Kim K, Shin E, Huh M. FORM: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering, 2004,5(1): 143-168.
  • 3Griss ML, Favaro J, d'Alessandro M. Integrating feature modeling with the RSEB. In: Proc. of the 5th Int'l Conf. on Software Reuse. IEEE Computer Society, 1998.76-85.
  • 4Czarnecki K, Eisenecker U. Generative Programming: Methods, Tools, and Applications. Boston: Addison-Wesley, 2000.
  • 5Batory D. Feature models, grammars, and propositional formulas. In: Proc. of the Software Product Line Conf. LNCS 3714, Berlin, Heidelberg: Springer-Verlag, 2005.7-20.
  • 6Mannion M. Using first-order logic for product line model validation. In: Proc. of the 2nd Software Product Line Conf. LNCS 2379, Berlin, Heidelberg: Springer-Verlag, 2002. 176-187.
  • 7Zhang W, Zhao H, Mei H. A propositional logic-based method for verification of feature models. In: Proc. of the 6th Int'l Conf. on Formal Engineering Methods (ICFEM 2004). LNCS 3308, Berlin, Heidelberg: Springer-Verlag, 2004. 115-130.
  • 8Tsang E. Foundations of Constraint Satisfaction. London/San Diego: Academic Press, 1993.
  • 9Zhang W, Mei H, Zhao H. Feature-Driven requirements dependency analysis and high-level software design. Requirements Engineering, 2006,11 (3):205-220.
  • 10yon der MaBen T, Lichter H. Deficiencies in feature models. In: Workshop on Software Variability Management tor Proauct Derivation, in Conjunction with the 3rd Software Product Line Conf. 2004. http://www.swc.rwth-aachen.de/opencms/export/.

同被引文献168

  • 1王驹,蒋运承,申宇铭.描述逻辑系统vL循环术语集的可满足性及推理机制[J].中国科学(F辑:信息科学),2009,39(2):205-211. 被引量:17
  • 2史忠植,董明楷,蒋运承,张海俊.语义Web的逻辑基础[J].中国科学(E辑),2004,34(10):1123-1138. 被引量:71
  • 3孙伟,马绍汉.分布式博弈树搜索算法[J].计算机学报,1995,18(1):39-45. 被引量:1
  • 4袁志斌,徐正权,王能超.软件模型检测中的抽象[J].计算机科学,2006,33(7):276-279. 被引量:5
  • 5文艳军,王戟,齐治昌.并发反应式系统的组合模型检验与组合精化检验[J].软件学报,2007,18(6):1270-1281. 被引量:17
  • 6Clarke E, Emerson E. Design and synathesis of synchronization skeletons using branching time temporal logic [C] // Procee- dings of Logic of Programs, 1981,5000(131) : 52-71.
  • 7Queille J, Sifakis J. Specification and verification of concurrent systems in CESAR[C]//Proceedings of the 5th Colloquium on International Symposium on Programming. LNCS 137, 1982: 337-351.
  • 8Clarke E, Filkorn T, Jha S. Exploiting symmetry in temporal logic model ehecking[C]//Courcoubetis C, ed, Proceedings of the 5th Int'l Conf. on Computer-Aided Verification. LNCS 697, 1993:450-461.
  • 9Emerson E, Sistla A. Symmetry and model checking [C~//Pro- ceedings of the 5th int'l Conf. on Computer-Aided Verification. LNCS 697,1993 : 105-131.
  • 10Norris I C, Dill D. Better verification through syrnmetry[J]. For- mal Methods in System Design, 1996,9 (1/2) : 41-75.

引证文献2

二级引证文献26

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部