Driven by the need to utilize multicore platforms, recent language designs aim to bring the concurrency advantages of events in distributed publish-subscribe systems to sequential OO programs that utilize the implicit invocation (II) design style. These proposals face two challenges. First, unlike the publish-subscribe paradigm where publisher and subscriber typically don\u27t share state, communicating via shared state is common in II programs. Second, type-and-effect systems that are generally designed for statically reasoning about a program\u27s execution are often too conservative to handle II that typically entails a virtual method invocation on zero or more dynamically registered handlers. To solve these problems, we present a novel ...
In this paper, we introduce a new type system based on linear typing, and show how it can be incorpo...
There exists several divides between implicit and explicit paradigms in concurrent programming model...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...
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...
Journal ArticleThis paper describes an evolution of the Scheme language to support parallelism with ...
PhD ThesisModern computing systems support concurrency as a means of increasing the performance o...
Session types are a well-established approach to ensuring protocol conformance and the absence of co...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
Modern software systems rely on communication, for example mobile applcations communicating with a c...
This paper proposes to combine two seemingly opposed programming models for building massively concu...
It can be difficult to write safe concurrent programs which use shared mutable state. Subtle mistake...
We have added distributed concurrency control to the MELD object system by representing in progress ...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
In this paper, we introduce a new type system based on linear typing, and show how it can be incorpo...
There exists several divides between implicit and explicit paradigms in concurrent programming model...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...
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...
Journal ArticleThis paper describes an evolution of the Scheme language to support parallelism with ...
PhD ThesisModern computing systems support concurrency as a means of increasing the performance o...
Session types are a well-established approach to ensuring protocol conformance and the absence of co...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
Modern software systems rely on communication, for example mobile applcations communicating with a c...
This paper proposes to combine two seemingly opposed programming models for building massively concu...
It can be difficult to write safe concurrent programs which use shared mutable state. Subtle mistake...
We have added distributed concurrency control to the MELD object system by representing in progress ...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
In this paper, we introduce a new type system based on linear typing, and show how it can be incorpo...
There exists several divides between implicit and explicit paradigms in concurrent programming model...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...