期刊文献+

软件形式化开发关键部件选取的水波优化方法 被引量:10

Selection of Key Software Components for Formal Development Using Water Wave Optimization
下载PDF
导出
摘要 形式化方法有助于从根本上提高软件系统的质量与可靠性,但其开发成本往往过于高昂.一种折衷的办法是在软件系统中选取关键性部件进行形式化开发,但目前尚无非常有效的定量选择方法.将软件系统中的形式化开发关键部件选取建模为一个0-1约束规划问题,以便使用元启发式搜索方法对其进行优化求解.另外,针对该问题专门设计了一种离散水波优化(water wave optimization,简称WWO)算法.在一个大型软件系统上的应用验证了问题模型的有效性,同时证明了WWO算法相对于其他若干典型元启发式搜索方法的优越性. Formal methods contribute to the fundamental improvement of software quality and reliability, but this methodology is often very expensive. A compromise is to select and apply formal methods to only a subset of key components of the software system. However, currently there are few effective approaches for such selection process. This paper proposes a 0-1 constrained programming model for selecting key components for formal development, which enables the use of metaheuristic search methods to effectively solve the selection problem. The paper also designs a discrete water wave optimization(WWO) algorithm for the problem. The application to a large-scale software system validates the effectiveness of the proposed problem model, and demonstrates that the WWO algorithm outperforms some other typical metaheuristic search methods.
出处 《软件学报》 EI CSCD 北大核心 2016年第4期933-942,共10页 Journal of Software
基金 国家自然科学基金(61020106009 61105073 61272075 61473263)~~
关键词 形式化方法 可靠度 元启发式搜索方法 水波优化算法 formal method reliability metaheuristic search method water wave optimization(WWO)
  • 相关文献

参考文献36

  • 1Vienneau RL. A review of formal methods. In: Dorfman M, Thayer RH, eds. Proc. of the Software Engineering. Washington: IEEE Computer Society Press, 1996. 181-192.
  • 2Kneuper R. Limits of formal methods. Formal Aspects of Computing, 1997,9(4):379-394. [doi: 10.1007/BF01211297].
  • 3Woodcock J, Larsen PG, Bicarregui J, Fitzgerald J. Formal methods: Practice and experience. ACM Computing Surveys (CSUR), 2009,41(4):1-40. [doi: 10.1145/1592434.1592436].
  • 4Easterbrook S, Callahan J. Formal methods for verification and validation of partial specifications: A case study. Journal of Systems and Software, 1998,40(3):199-210. [doi: 10.1016/S0164-1212(97)00167-2].
  • 5Russo AG, Partial applications of formal methods. In: Boulanger JL, ed. Proc. of the Industrial Use of Formal Methods: Formal Verification. Hoboken: John Wiley & Sons, 2013. 195-214. [doi: 10.1002/9781118561829.ch6].
  • 6Xue JY. Two new strategies for developing loop invariants and their applications. Journal of Computer Science and Technology, 1993,8(2):147-154. [doi: 10.1007/BF02939477].
  • 7Xue JY. A unified approach for developing efficient algorithmic programs. Journal of Computer Science & Technology, 1997,12(4) 314-329. [doi: 10.1007/BF02943151].
  • 8Zheng YJ, Wang JQ, Wang K, Xue JY. Partially introducing formal methods into object-oriented development: Case studies using a metrics-driven approach. In: Misra J, Nipkow T, Sekerinski E, eds. Proc. of the Formal Methods. Berlin: Springer-Verlag, 2006. 190-204. [doi: 10.1007/11813040_14].
  • 9Kan SH. Metrics and Models in Software Quality Engineering. 2nd ed., Reading MA: Addison-Wesley, 2003.
  • 10Harman M. The current state and future of search based software engineering. In: Briand LC, Wolf AL, eds. Proc. of the Future of Software Engineering. Washington: IEEE Computer Society, 2007.342-357. [doi: 10.1109/FOSE.2007.29].

同被引文献50

引证文献10

二级引证文献24

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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