We extend a previous work on a multithreaded typed assembly language (MIL) targeted at shared memory multiprocessors, and describe the design of a type-preserving compiler from the pi-calculus into MIL. The language enforces a policy on lock usage through a typing system that also ensures race-freedom for typable programs, while allowing for typing various important concurrency patterns. Our translation to MIL gener-ates code that is then linked to a library supporting a generic unbounded buffer monitor, variant of Hoare’s bounded buffer monitor, entirely written in MIL. Such a monitor shields client code (the pi-calculus compiler in particular) from the hazardous task of direct lock manipulation, while allowing for the representation of pi...
Mechanized reasoning about programming languages and type sys-tems is becoming increasingly importan...
files are stored in PDF, with the report number as filename. Alternatively, reports are available by...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
AbstractWe extend a previous work on a multithreaded typed assembly language (MIL) targeted at share...
Current trends in hardware made available multi-core CPU systems to ordinary users, challenging rese...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a statically typed assembly language (TAL) and present a typepreserving tr...
This report describes a type theory for certified code, called TALT-R, in which type safety guarante...
We describe the implementation of a first-order linearly typed assembly language, HBAL, that allows ...
This paper briefly describes a programming language, its implementation on a microprocessor via a co...
Abstract. PiLib is a library written in Scala that implements the concurrency constructs of the π-ca...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Mechanized reasoning about programming languages and type sys-tems is becoming increasingly importan...
files are stored in PDF, with the report number as filename. Alternatively, reports are available by...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...
AbstractWe extend a previous work on a multithreaded typed assembly language (MIL) targeted at share...
Current trends in hardware made available multi-core CPU systems to ordinary users, challenging rese...
We motivate the design of a typed assembly language (TAL) and present a type-preserving transla-tion...
We motivate the design of a typed assembly language (TAL) by presenting a type-preserving translatio...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a statically typed assembly language (TAL) and present a type-preserving t...
We motivate the design of a statically typed assembly language (TAL) and present a typepreserving tr...
This report describes a type theory for certified code, called TALT-R, in which type safety guarante...
We describe the implementation of a first-order linearly typed assembly language, HBAL, that allows ...
This paper briefly describes a programming language, its implementation on a microprocessor via a co...
Abstract. PiLib is a library written in Scala that implements the concurrency constructs of the π-ca...
Typed assembly languages provide a way to generate machine-checkable safety proofs for machine-langu...
Mechanized reasoning about programming languages and type sys-tems is becoming increasingly importan...
files are stored in PDF, with the report number as filename. Alternatively, reports are available by...
Typed assembly languages usually support heap allocation safely, but often rely on an external garba...