A system for object code validation

4Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

In several key safety-critical embedded applications, it has become mandatory to verify the process of translation by compilers since usually compilers are only certified rather than verified. In this paper, we shall describe a methodology and a system for the validation of translation of a safe-subset of Ada to assembly language programs. The work described here is an application of Translation Validation technique to safety-critical programs that are developed using standard software engineering practices using safe subsets of Ada such as SPARK Ada [3]. Our method consists of converting the high level language (HLL) program and its object code to a common semantic representation such as Fair Transition System (FTS) [6], and then establishing that the object code is a refinement of the HLL program. The proof of refinement is performed using STeP (Stanford Temporal Prover) theorem prover. The proposed approach also has the additional advantage that the embedded system remains unaffected by compiler revisions/updates. We conclude with a discussion of our practical experience, effectiveness and further possibilities.

Cite

CITATION STYLE

APA

Bhattacharjee, A. K., Sen, G., Dhodapkar, S. D., Karunakar, K., Rajan, B., & Shyamasundar, R. K. (2000). A system for object code validation. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1926, pp. 152–169). Springer Verlag. https://doi.org/10.1007/3-540-45352-0_14

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free