We extend Cyclone, a type-safe polymorphic language at the C level of abstraction, with threads and locks. Data races can violate type safety in Cyclone. An extended type system statically guarantees their absence by enforcing that thread-shared data is protected via locking and that threadlocal data does not escape the thread that creates it. The extensions interact smoothly with parametric polymorphism and region-based memory management. We present a formal abstract machine that models the need to prevent races, a polymorphic type system for the machine that supports thread-local data, and a corresponding type-safety result
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Static typechecking in programming languages allows strong safety properties--well-typed programs do...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
We present the design of a formal low-level multithreaded language with advanced region-based memory...
Region-based type systems provide programmer control over memory management without sacrificing type...
A current challenge for programming language research is to design and implement multithreaded low-l...
We present the design of a formal low-level multi-threaded lan-guage with advanced region-based memo...
International audienceUnmarshalling primitives in statically typed language require, in order to pre...
Most type systems that support polymorphic functions are based on a version of System-F. We argue th...
We present a static type system for object-oriented languages which strives to provide static typech...
Most type systems that support polymorphic functions are based on a version of System-F. We argue th...
We are developing a static type system for object-oriented languages that strives to guarantee stati...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Cyclone is a type-safe programming language intended for applications requiring control over memory ...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Static typechecking in programming languages allows strong safety properties--well-typed programs do...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
We present the design of a formal low-level multithreaded language with advanced region-based memory...
Region-based type systems provide programmer control over memory management without sacrificing type...
A current challenge for programming language research is to design and implement multithreaded low-l...
We present the design of a formal low-level multi-threaded lan-guage with advanced region-based memo...
International audienceUnmarshalling primitives in statically typed language require, in order to pre...
Most type systems that support polymorphic functions are based on a version of System-F. We argue th...
We present a static type system for object-oriented languages which strives to provide static typech...
Most type systems that support polymorphic functions are based on a version of System-F. We argue th...
We are developing a static type system for object-oriented languages that strives to guarantee stati...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Cyclone is a type-safe programming language intended for applications requiring control over memory ...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Static typechecking in programming languages allows strong safety properties--well-typed programs do...