Abstract

It is important to verify both the correctness and real-time properties of embedded systems. However, as practical computer programs are represented by infinite state transition systems, specifying and verifying a computer program is difficult. Real-time properties are also important for embedded programs, but verifying the real-time properties of an embedded program is difficult. In this paper, we focus on verifying an embedded assembly program, in order to verify the real-time safety properties. We propose a deductive verification method to verify real-time safety properties, based on discrete time, as follows: (1) First, we construct a timed computational model including the execution time from the assembly program. We can specify an infinite state transition system including the execution time of the timed computational model. (2) Next, we verify whether a timed computational model satisfies RTLTL (Real-Time Linear Temporal Logic) formulas by deductive verification. We can specify real-time properties by RTLTL. By our proposed methods, we are able to achieve verification of the real-time safety properties of an embedded program.

Highlights

  • Conventional formal verification is mainly applied to computer hardware and communication protocols

  • We propose a formal verification method of the real-time safety properties of an embedded assembly program using deductive verification, as follows: 1

  • We verify whether a timed computational model satisfies RTLTL

Read more

Summary

Introduction

Conventional formal verification is mainly applied to computer hardware and communication protocols. We propose a formal verification method of the real-time safety properties of an embedded assembly program using deductive verification, as follows: 2. We have demonstrated experiments with real examples, such as the Linetrace program written for the Wheel-type robot nuvo WHEEL controlled by a H8/3687 microcontroller [4] This robot is very old, but it has the important features of embedded software. Manna, and Pnueli pointed out, in their famous paper, that two important classes of real-time requirements for embedded systems are bounded response properties and bounded invariance properties, specified using RTLTL (Real-Time Linear Temporal Logic) [5]. We can only check the correctness of systems for some input data by testing For this reason, in this paper, our approach is formal verification. In order to correctly compute the execution times of systems, we verify an assembly program [6]

Outline of This Paper
Related Work
Theoretical Background of Program Verification Problem
Embedded Hardware
Computational Model
Encoding from Assembly Program to Timed Computational Model
Real-Time Linear Time Temporal Logic RTLTL
Deductive Verification Using RTLTL
Experiments of Deductive Verification of Real-Time Properties
Conclusions and Future Work
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call