首页> 外文期刊>Software Testing, Verification and Reliability >Improving lazy abstraction for SCR specifications through constraint relaxation
【24h】

Improving lazy abstraction for SCR specifications through constraint relaxation

机译:通过放宽约束来改进SCR规范的惰性抽象

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

摘要

Formal requirements specifications, eg, software cost reduction (SCR) specifications, are challenging to analyse using automated techniques such as model checking. Since such specifications are meant to capture requirements, they tend to refer to real-world magnitudes often characterized through variables over large domains. At the same time, they feature a high degree of nondeterminism, as opposed to other analysis contexts such as (sequential) program verification. This makes model checking of SCR specifications difficult even for symbolic approaches. Moreover, automated abstraction refinement techniques such as counterexample guided abstraction refinement fail in many cases in this context, since the concrete state space is typically large, and reaching specific states of interest may require complex executions involving many different states, causing these approaches to perform many abstraction refinements, and making them ineffective in practice. In this paper, an approach to tackle the above situation, through a 2-stage abstraction, is presented. The specification is first relaxed, by disregarding the constraints imposed in the specification by physical laws or by the environment, before being fed to a counterexample guided abstraction refinement procedure, tailored to SCR. By relaxing the original specification, shorter spurious counterexamples are produced, favouring the abstraction refinement through the introduction of fewer abstraction predicates. Then, when a counterexample is concretizable with respect to the relaxed (concrete) specification but it is spurious with respect to the original specification, an efficient though incomplete refinement step is applied to the constraints, to cause the removal of the spurious case. This approach is experimentally assessed, comparing it with related techniques in the verification of properties and in automated test case generation, using various SCR specifications drawn from the literature as case studies. The experiments show that this new approach runs faster and scales better to larger, more complex specifications than related techniques.
机译:正式的需求规范,例如软件成本降低(SCR)规范,对于使用诸如模型检查之类的自动化技术进行分析具有挑战性。由于此类规范旨在满足要求,因此它们往往是指通常通过大范围内的变量来表征的实际量级。同时,与(顺序)程序验证等其他分析环境相反,它们具有高度的不确定性。这使得即使对于符号方法,也很难对SCR规格进行模型检查。此外,由于具体状态空间通常很大,因此自动化抽象优化技术(例如反例指导抽象优化)在很多情况下会失败,因为具体的状态空间通常很大,并且要达到特定的关注状态可能需要涉及许多不同状态的复杂执行,从而导致这些方法执行许多操作抽象改进,并使其在实践中无效。在本文中,提出了一种通过两阶段抽象解决上述情况的方法。首先,通过不理会物理规则或环境对规范施加的约束来放松规范,然后再将其提供给针对SCR的反例指导抽象提炼程序。通过放宽原始规范,可以产生更短的虚假反例,从而通过引入更少的抽象谓词来支持抽象的改进。然后,当反例相对于宽松的(具体的)规范是具体的但相对于原始规范是虚假的时,将有效但不完整的细化步骤应用于约束条件,以消除虚假的情况。通过从文献中得出的各种SCR规范作为案例研究,对该方法进行了实验评估,并将其与相关技术进行性能验证和自动测试用例生成相比较。实验表明,与相关技术相比,这种新方法运行速度更快,并且可以更好地扩展到更大,更复杂的规格。

著录项

  • 来源
    《Software Testing, Verification and Reliability》 |2018年第2期|e1657.1-e1657.28|共28页
  • 作者单位

    Univ Nacl Rio Cuarto, Dept Comp, FCEFQyN, Ruta Nac 36,Km 601, RA-5800 Rio Cuarto, Argentina|Consejo Nacl Invest Cient & Tecn CONICET, Buenos Aires, DF, Argentina;

    Univ Nacl Rio Cuarto, Dept Comp, FCEFQyN, Ruta Nac 36,Km 601, RA-5800 Rio Cuarto, Argentina|Consejo Nacl Invest Cient & Tecn CONICET, Buenos Aires, DF, Argentina;

    Univ Nacl Rio Cuarto, Dept Comp, FCEFQyN, Ruta Nac 36,Km 601, RA-5800 Rio Cuarto, Argentina|Consejo Nacl Invest Cient & Tecn CONICET, Buenos Aires, DF, Argentina;

    Inst Tecnol Buenos Aires, Dept Ingn Informat, Buenos Aires, DF, Argentina|Consejo Nacl Invest Cient & Tecn CONICET, Buenos Aires, DF, Argentina;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    lazy abstraction; model checking; requirements specification; software cost reduction (SCR);

    机译:惰性抽象;模型检查;需求规范;软件成本降低(SCR);

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号