This paper briefly describes a programming language, its implementation on a microprocessor via a compiler and link-assembler, and the mechanically checked proof of the correctness of the implementation. The programming language, called Piton, is a high-level assembly language designed for verified applications and as the target language for high-level language compilers. It provides execute-only programs, recursive subroutine call and return, stack based parameter passing, local variables, global variables and arrays, a user-visible stack for intermediate results, and seven abstract data types including integers, data addresses, program addresses and subroutine names. Piton is formally specified by an interpreter written for it in the comp...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
We apply the methods of Ager et al. (2003a,b), used to transform an interpreter into a compiler and ...
This material is based on work supported in part by NSF grants CCR-9984812 and CCR-0121633. Any opin...
This report describes a programming language, its implementation on a microprocessor via a compiler,...
A translator is a computer program which translates the representation of an algorithm from one kind...
The usual choice of programming languages for systems programming has been the basic symbolic assemb...
This text treats of the compiler into assembly language of the programming language which is derived...
The purpose of this research was to investigate the generation of machine code from high-level progr...
A compiler allows us to describe an algorithm in a high-level programming language with a higher lev...
AbstractWe extend a previous work on a multithreaded typed assembly language (MIL) targeted at share...
A method for quickly producing compilers for high level languages is described. The technique consis...
We extend a previous work on a multithreaded typed assembly language (MIL) targeted at shared memory...
High-level programming languages have been developed to simplify the communication problem between t...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
The task of a compiler is to syntactically and semantically analyze the source input and translate t...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
We apply the methods of Ager et al. (2003a,b), used to transform an interpreter into a compiler and ...
This material is based on work supported in part by NSF grants CCR-9984812 and CCR-0121633. Any opin...
This report describes a programming language, its implementation on a microprocessor via a compiler,...
A translator is a computer program which translates the representation of an algorithm from one kind...
The usual choice of programming languages for systems programming has been the basic symbolic assemb...
This text treats of the compiler into assembly language of the programming language which is derived...
The purpose of this research was to investigate the generation of machine code from high-level progr...
A compiler allows us to describe an algorithm in a high-level programming language with a higher lev...
AbstractWe extend a previous work on a multithreaded typed assembly language (MIL) targeted at share...
A method for quickly producing compilers for high level languages is described. The technique consis...
We extend a previous work on a multithreaded typed assembly language (MIL) targeted at shared memory...
High-level programming languages have been developed to simplify the communication problem between t...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
The task of a compiler is to syntactically and semantically analyze the source input and translate t...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
We apply the methods of Ager et al. (2003a,b), used to transform an interpreter into a compiler and ...
This material is based on work supported in part by NSF grants CCR-9984812 and CCR-0121633. Any opin...