跳到主要导航 跳到搜索 跳到主要内容

Formalization and verification of behavioral correctness of dynamic software updates

  • Min Zhang*
  • , Kazuhiro Ogata
  • , Kokichi Futatsugi
  • *此作品的通讯作者
  • Japan Advanced Institute of Science and Technology

科研成果: 期刊稿件文章同行评审

摘要

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 updates correctly at 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.

源语言英语
页(从-至)12-23
页数12
期刊Electronic Notes in Theoretical Computer Science
294
DOI
出版状态已出版 - 22 3月 2013
已对外发布

学术指纹

探究 'Formalization and verification of behavioral correctness of dynamic software updates' 的科研主题。它们共同构成独一无二的学术指纹。

引用此