首页> 外文期刊>The Journal of Systems and Software >Deadlock detection in complex software systems specified through graph transformation using Bayesian optimization algorithm
【24h】

Deadlock detection in complex software systems specified through graph transformation using Bayesian optimization algorithm

机译:使用贝叶斯优化算法通过图变换指定的复杂软件系统中的死锁检测

获取原文
获取原文并翻译 | 示例
           

摘要

While developing concurrent systems, one of the important properties to be checked is deadlock freedom. Model checking is an accurate technique to detect errors, such as deadlocks. However, the problem of model checking in complex software systems is state space explosion in which all reachable states cannot be generated due to exponential memory usage. When a state space is too large to be explored exhaustively, using meta-heuristic and evolutionary approaches seems a proper solution to address this problem. Recently, a few methods using genetic algorithm, particle swarm optimization and similar approaches have been proposed to handle this problem. Even though the results of recent approaches are promising, the accuracy and convergence speed may still be a problem. In this paper, a novel method is proposed using Bayesian Optimization Algorithm (BOA) to detect deadlocks in systems specified formally through graph transformations. BOA is an Estimation of Distribution Algorithm in which a Bayesian network (as a probabilistic model) is learned from the population and then sampled to generate new solutions. Three different structures are considered for the Bayesian network to investigate deadlocks in the benchmark problems. To evaluate the efficiency of the proposed approach, it is implemented in GROOVE, an open source toolset for designing and model checking graph transformation systems. Experimental results show that the proposed approach is faster and more accurate than existing algorithms in discovering deadlock states in the most of case studies with large state spaces.
机译:在开发并发系统时,要检查的重要属性之一是死锁自由度。模型检查是检测错误(例如死锁)的准确技术。但是,复杂软件系统中的模型检查问题是状态空间爆炸,其中由于指数内存使用而无法生成所有可到达状态。当状态空间太大而无法穷尽探索时,使用元启发式和进化方法似乎是解决此问题的合适解决方案。近来,已经提出了几种使用遗传算法,粒子群优化和类似方法的方法来解决该问题。即使最新方法的结果令人鼓舞,但准确性和收敛速度仍可能是个问题。在本文中,提出了一种使用贝叶斯优化算法(BOA)的新方法来检测通过图形变换形式指定的系统中的死锁。 BOA是一种分布算法的估计,其中从群体中学习贝叶斯网络(作为概率模型),然后对其进行采样以生成新​​的解决方案。贝叶斯网络考虑了三种不同的结构来研究基准问题中的僵局。为了评估该方法的效率,该方法在GROOVE中实现,GROOVE是一种用于设计和模型检查图形转换系统的开源工具集。实验结果表明,在大多数具有大状态空间的案例研究中,该方法在发现死锁状态方面比现有算法更快,更准确。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号