首页> 外文会议>International Conference on Software Engineering: Companion Proceedings >EvoSpex: An Evolutionary Algorithm for Learning Postconditions (artifact)
【24h】

EvoSpex: An Evolutionary Algorithm for Learning Postconditions (artifact)

机译:Evospex:一种学习后兴的进化算法(文物)

获取原文

摘要

Having the expected behavior of software specified in a formal language can greatly improve the automation of software verification activities, since these need to contrast the intended behavior with the actual software implementation. Unfortunately, software many times lacks such specifications, and thus providing tools and techniques that can assist developers in the construction of software specifications are relevant in software engineering. As an aid in this context, we present EvoSpex, a tool that given a Java method, automatically produces a specification of the method’s current behavior, in the form of postcondition assertions. EvoSpex is based on generating software runs from the implementation (valid runs), making modifications to the runs to build divergent behaviors (invalid runs), and executing a genetic algorithm that tries to evolve a specification to satisfy the valid runs, and leave out the invalid ones. Our tool supports a rich JML-like assertion language, that can capture complex specifications, including sophisticated object structural properties.
机译:拥有以正式语言指定的软件的预期行为可以大大提高软件验证活动的自动化,因为这些需要将预期的行为与实际的软件实现对比。不幸的是,软件多次缺乏此类规格,从而提供可以帮助开发人员在软件规范中提供帮助的工具和技术在软件工程中是相关的。在此上下文中,我们呈现Evospex,一种给出Java方法的工具,以后密度断言的形式自动产生方法的当前行为的规范。 Evospex是基于生成软件从实现(有效运行)运行,对运行进行修改以构建不同行为(无效的运行),并执行尝试演变规范以满足有效运行的遗传算法,并释放出来无效的。我们的工具支持丰富的JML类断言语言,可以捕获复杂的规格,包括复杂的对象结构属性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号