首页> 外文OA文献 >Önellenőrzés és futásidejű verifikáció számítógépes programokban = Self-checking and run-time verification in computer programs
【2h】

Önellenőrzés és futásidejű verifikáció számítógépes programokban = Self-checking and run-time verification in computer programs

机译:计算机程序中的自检和运行时验证

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

A kutatás eredménye egy olyan, futásidejű hibadetektálásra alkalmas módszerkészlet kidolgozása számítógépes programokhoz, amely formálisan megalapozott és illeszkedik a modell alapú tervezési folyamathoz. A futásidejű verifikáció matematikai alapja egy általunk definiált, UML állapottérképekhez illesztett temporális logikai nyelv (SC-LTL) valamint az ehhez kidolgozott gyors és kis erőforrásigényű ellenőrzési algoritmus. Az ellenőrzést megvalósító forráskód részletek (assertions) generálására automatikus kódgenerátort fejlesztettünk. A módszerkészlet alapján a futásidejű verifikáció két szinten végezhető el: (1) A fejlesztés korai fázisaiban (a követelményanalízis után) a tervező a program biztonságos működéséhez tartozó követelményeket formalizálja az SC-LTL temporális logika segítségével. Ezeket futásidőben a programba illesztett kódrészletek segítségével ellenőrizzük. Így a későbbi fejlesztési fázisokban előforduló tervezési hibák következményei is kimutathatók. (2) A fejlesztés előrehaladtával rendelkezésre álló részletes viselkedési modell mint referencia alapján történik a program állapot- és akciószekvenciáinak teljes ellenőrzése, a modellből szintén automatikusan generált, futásidejű monitorozást biztosító úgynevezett watchdog kód segítségével. Ennek célja elsősorban az implementációs hibák és a működési hibák (tranziens hardver hibák) felderítése. A hibadetektálás módszerkészletét kiegészítettük a hibakezelés modellezésére és verifikációjára szolgáló eljárásokkal. | The main result of the research is the elaboration of a set of methods that can be applied for the run-time verification of computer programs. These methods are formally proven and fit well to the model based software development process. The mathematical basis of run-time verification is our temporal logic language (SC-LTL) that is based on UML statechart diagrams, and the corresponding fast and low resource-demanding checker algorithm. To derive the assertions (i.e., the program code snippets that implement the checking), we have developed an automatic source code generator. On the basis of this set of methods, run-time checking of program execution is supported at two levels: (1) In the early phases of development the designer can formalize the program safety and liveness requirements using SC-LTL. These requirements are checked in run-time by the automatically generated assertions. This way design errors introduced in later design phases can also be detected. (2) The full checking of the state- and action sequences of program execution is based on a detailed design model constructed in the last development phases. The run-time monitoring is performed by a so-called watchdog code that is generated from the fully elaborated statechart model automatically. This is able to detect both implementation and operational errors. To complete the error detection framework, we proposed a statechart based method for the modeling and verification of run-time exception handling.
机译:研究的结果是开发了一套用于运行时错误检测的计算机程序方法,这些方法已正式扎根并适合基于模型的设计过程。运行时验证的数学基础是适合UML状态图的时态逻辑语言(SC-LTL),以及为此开发的快速和低资源验证算法。已经开发了自动代码生成器以生成实现控件的源代码详细信息(断言)。基于这套方法,可以在两个级别上执行运行时验证:(1)在开发的早期阶段(在需求分析之后),设计人员使用SC-LTL时态逻辑形式化程序安全运行的需求。使用插入到程序中的代码片段在运行时检查它们。因此,也可以在以后的开发阶段中发现设计错误的后果。 (2)根据开发过程中可用的详细行为模型,使用所谓的看门狗代码全面检查程序的状态和动作序列,该代码也从模型中自动生成并提供运行时监视。这主要是为了检测实现错误和操作错误(瞬态硬件故障)。错误检测方法集补充了用于建模和验证错误处理的过程。 |研究的主要结果是阐述了一套可用于计算机程序运行时验证的方法。这些方法已经过正式验证,非常适合基于模型的软件开发过程。运行时验证的数学基础是我们的时态逻辑语言(SC-LTL),它基于UML状态图和相应的快速且低资源需求的检查器算法。为了得出断言(即实现检查的程序代码段),我们开发了自动源代码生成器。基于这套方法,在两个级别上支持对程序执行的运行时检查:(1)在开发的早期阶段,设计人员可以使用SC-LTL形式化程序安全性和活动性要求。这些要求在运行时通过自动生成的断言进行检查。这样,也可以检测出后期设计阶段引入的设计错误。 (2)完整检查程序执行的状态和动作顺序是基于在最后开发阶段构建的详细设计模型。运行时监视是由所谓的看门狗代码执行的,该代码是从完全详细说明的状态图模型自动生成的。这能够检测到实施和操作错误。为了完善错误检测框架,我们提出了一种基于状态图的方法来对运行时异常处理进行建模和验证。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号