DocumentCode :
2136577
Title :
A partial-correctness semantics for modelling assembler programs
Author :
Watson, Geoffrey ; Fidge, Colin
Author_Institution :
Sch. of Inf. Technol. & Electr. Eng., Queensland Univ., Australia
fYear :
2003
fDate :
22-27 Sept. 2003
Firstpage :
82
Lastpage :
90
Abstract :
Previous work on formally modelling and analysing program compilation has shown the need for a simple and expressive semantics for assembler level programs. Assembler programs contain unstructured jumps and previous formalisms have modelled these by using continuations, or by embedding the program in an explicit emulator. We propose a simpler approach, which uses techniques from compiler theory in a formal setting. This approach is based on an interpretation of programs as collections of program paths, each of which has a weakest liberal precondition semantics. We then demonstrate, by example, how we can use this formalism to justify the compilation of block-structured high-level language programs into assembler.
Keywords :
formal specification; program assemblers; program compilers; program verification; programming language semantics; assembler level program; assembler program modelling; block-structured high-level language programs; compiler theory; formal model; partial-correctness semantics; precondition semantics; program compilation analysis; program paths; Assembly; Computer languages; Counting circuits; Emulation; High level languages; Information analysis; Information technology; Instruction sets; Program processors; Software engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Formal Methods, 2003.Proceedings. First International Conference on
Conference_Location :
Brisbane, Queensland, Australia
Print_ISBN :
0-7695-1949-0
Type :
conf
DOI :
10.1109/SEFM.2003.1236210
Filename :
1236210
Link To Document :
بازگشت