期刊文献+

基于三值语义的软件运行时验证方法

A Software Runtime Verification Method Based on the 3-Valued Semantics
下载PDF
导出
摘要 运行时验证技术是对传统的程序正确性保证技术如模型检验和测试的有效补充。模型检验和测试都试图验证系统的所有可能执行路径的正确性,而运行时验证关注的是系统的当前执行路径。本文提出一种基于三值语义的软件运行时验证方法,一方面该方法提供了从代码插装、系统底层信息提取到监控器生成、验证系统运行轨迹是否满足性质规约的完整的解决方案;另一方面基于三值语义的监控器有发现一条无穷运行轨迹的最小好(坏)前缀的能力,从而使得监控器能尽可能早的发现性质违背。同时,我们开发了基于三值语义的软件运行时验证原型工具并针对案例进行了分析。 Runtime verification complements the two traditional approaches for ensuring that a system is correct, namely model checking and testing. Unlike these approaches which try to ensure that all possible executions of the system are correct, runtime verification concentrates on the correctness of the current execution of the system. This paper presents a runtime verification method based on the 3-valued semantics. One hand, this method provides a complete solution from code instrumentation and system information extraction to monitor generation and verifying requirement specification against runtime tracing. On the other hand, the monitor based on the 3-valued semantics has the ability to find the smallest good (bad) prefix, so the monitor can find the violation as early as possible. Meanwhile, we have developed the prototype tool and have applied it in an example.
出处 《计算机工程与科学》 CSCD 北大核心 2011年第10期99-104,共6页 Computer Engineering & Science
基金 国家自然科学基金资助项目(60970035)
关键词 三值语义 运行时验证 监控器 3-valued semantics runtime verification monitor
  • 相关文献

参考文献9

  • 1Peleska J. Test Automation for Safety Critical Systems: In dustrial Application and Future Developments[C]//Proc of the Third International Symposium of Formal Methods Eu rope, 1996:39-59.
  • 2Clarke E M, Grumberg O, Peled D A. Model Checking[M]. Cambridge Massachusetts: The MIT Press, 1999.
  • 3Pnueli A,Zaks A. PSL Model Checking and Run Time Veri- fication via Testers[J]. The Series Lecture Notes in Comput er Science (LNCS), 2006, 4085;573-586.
  • 4Drusinsky D. The Temporal Rover and the ATG Rover[J]. The Series Lecture Notes in Computer Science (LNCS), 2000, 1885 :323-330.
  • 5Havelund K, Rosu G. Monitoring Java Programs with Java PathExplorer[J]. Electronic Notes in Theoretical Computer Science, 2001,55(2) :200-217.
  • 6Bauer A, Leucher M, Schallhart C. Runtime Verification for LTL and PTLTL[R]. Technical Report TUM 10724, TU Munchen, 2007.
  • 7Bauer A, Leucker M, Schallhart C. The Good, the Bad, and the Ugly But How Ugly is Ugly? [J]. The Series Lecture Notes in Computer Science (LNCS), 2007, 4839:126-138.
  • 8Geilen M. On the Construction of Monitors for Temporal l.ogic Properties[J]. Electronic Notes in Theoretical Comput- er Science, 2001, 55(2):181-199.
  • 9Sammapun U, Lee I, Sokolsky O. RT-MaC: Runtime Moni- toring and Checking of Quantitative and Probabilistic Proper- ties[C]//Proc of the 11th IEEE International Conference of Embedded and Real Time Computing Systems and Applica- tions, 2005,147-153.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部