首页> 外文期刊>Electronic Notes in Theoretical Computer Science >Formalization and Verification of Behavioral Correctness of Dynamic Software Updates
【24h】

Formalization and Verification of Behavioral Correctness of Dynamic Software Updates

机译:动态软件更新的行为正确性的形式化和验证

获取原文
           

摘要

Dynamic Software Updating (DSU) is a technique of updating running software systems on-the-fly. Whereas there are some studies on the correctness of dynamic updating, they focus on how to deploy updatescorrectlyat the code level, e.g., if procedures refer to the data of correct types. However, little attention has been paid to the correctness of the dynamic updating at the behavior level, e.g., if systems after being updated behave as expected, and if unexpected behaviors can never occur. We present an algebraic methodology of specifying dynamic updates and verifying their behavioral correctness by using off-the-shelf theorem proving and model checking tools. By theorem proving we can show that systems after being updated indeed satisfy their desired properties, and by model checking we can detect potential errors. Our methodology is general in that: (1) it can be applied to three updating models that are mainly used in current DSU systems; and (2) it is not restricted to dynamic updates for certain programming models.
机译:动态软件更新(DSU)是一种动态更新正在运行的软件系统的技术。尽管对动态更新的正确性进行了一些研究,但它们专注于如何在代码级别正确部署更新,例如,如果过程引用的是正确类型的数据。但是,很少有人关注行为级别的动态更新的正确性,例如,更新后的系统是否按预期运行,以及是否永远不会发生意外行为。我们提供了一种代数方法,用于指定动态更新并通过使用现有的定理证明和模型检查工具来验证其行为正确性。通过定理证明,我们可以证明更新后的系统确实满足其所需的属性,并且通过模型检查我们可以检测到潜在的错误。我们的方法是一般的,因为:(1)它可以应用于主要在当前DSU系统中使用的三种更新模型; (2)它不限于某些编程模型的动态更新。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号