首页> 外文期刊>IEEE Transactions on Software Engineering >Reasoning about time in higher-level language software
【24h】

Reasoning about time in higher-level language software

机译:在高级语言软件中进行时间推理

获取原文
获取原文并翻译 | 示例

摘要

A methodology for specifying and providing assertions about time in higher-level-language programs is described. The approach develops three ideas: the distinction between, and treatment of, both real-time and computer times; the use of upper and lower bounds on the execution times of program elements; and a simple extension of Hoare logic to include the effects of the passage of real-time. Schemas and examples of timing bounds and assertions are presented for a variety of statement types and programs, such as conventional sequential programs including loops, time-related statements such as delay, concurrent programs with synchronization, and software in the presence of interrupts. Examples of assertions that are proved include deadlines, timing invariants for periodic processes, and the specification of time-based events such as those needed for the recognition of single and double clicks from a mouse button.
机译:描述了一种用于在高级语言程序中指定和提供有关时间的断言的方法。该方法提出了三个想法:实时和计算机时间之间的区别和处理;在程序元素的执行时间上使用上下限;和Hoare逻辑的简单扩展,包括实时传递的影响。给出了各种语句类型和程序的时间范围和断言的示意图和示例,例如包括循环的常规顺序程序,与时间相关的语句(如延迟),具有同步的并发程序以及存在中断的软件。被证明的断言示例包括截止日期,周期过程的时间不变性以及基于时间的事件的规范,例如识别鼠标按钮的单击和双击所需的事件。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号