Aliasing is a vital concept of programming, but it comes with a plethora of challenging issues, such as the problems related to race safety. This has motivated years of research, and promising solutions such as ownership or linear types have found their way into modern programming languages. Unfortunately, most current approaches are restrictive. In particular, they often enforce a single-writer constraint, which prohibits the creation of mutable self-referential structures. While this constraint is often indispensable in the context of preemptive multithreading, it can be worked around in the case of single threaded programs. With the recent resurgence of cooperative multitasking, where processes voluntarily share control over a single exe...
KAPPA is a type system for safe concurrent object-oriented program- ming using reference capabilitie...
A type system with linearity is useful for checking software protocols and resource management at co...
Typed intermediate languages and typed assembly languages for optimiz-ing compilers require types to...
The proliferation of shared mutable state in object-orientedprogramming complicates software develop...
A linear reference is a reference guaranteed to be unaliased. Thisis a powerful property that simpli...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Linear type systems allow destructive operations such as object deallocation and imperative updates ...
An important consequence of only having value types in an aliasing-free programming language is the ...
Abstract. The programming language Mezzo is equipped with a rich type system that controls aliasing ...
This extended abstract overviews work on a type system for lock-free programming based on compare-an...
An important application of unique object references is safe and efficient message passing in concur...
Typed intermediate languages and typed assembly languages for optimizing compilers require types to ...
Linear references are guaranteed to be free from aliases. This is a strong property that simplifies ...
KAPPA is a type system for safe concurrent object-oriented program- ming using reference capabilitie...
A type system with linearity is useful for checking software protocols and resource management at co...
Typed intermediate languages and typed assembly languages for optimiz-ing compilers require types to...
The proliferation of shared mutable state in object-orientedprogramming complicates software develop...
A linear reference is a reference guaranteed to be unaliased. Thisis a powerful property that simpli...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Linear type systems allow destructive operations such as object deallocation and imperative updates ...
An important consequence of only having value types in an aliasing-free programming language is the ...
Abstract. The programming language Mezzo is equipped with a rich type system that controls aliasing ...
This extended abstract overviews work on a type system for lock-free programming based on compare-an...
An important application of unique object references is safe and efficient message passing in concur...
Typed intermediate languages and typed assembly languages for optimizing compilers require types to ...
Linear references are guaranteed to be free from aliases. This is a strong property that simplifies ...
KAPPA is a type system for safe concurrent object-oriented program- ming using reference capabilitie...
A type system with linearity is useful for checking software protocols and resource management at co...
Typed intermediate languages and typed assembly languages for optimiz-ing compilers require types to...