Modular reasoning about concurrent programs is complicated by the possibility of interferences happening between any two instructions of a task (pervasive interference), and these interferences not giving out any information about the behaviors of potentially interfering concurrent tasks (oblivious interference). Reasoning about a concurrent program would be easier if a programmer modularly and statically (1) knows precisely the program points at which interferences may happen (sparse interference), and (2) has some insights into behaviors of potentially interfering tasks at these points (cognizant interference). In this work we present Panini, a core concurrent calculus which guarantees sparse interference, by controlling sharing among con...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
Incremental Programming (IP) is a programming style in which new program components are defined as i...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
Modular reasoning about concurrent programs is complicated by the pervasiveness of interferences tha...
Sequentially-trained programmers, i.e. programmers with little or no training in concurrent program ...
As concurrent software becomes more pervasive, models that provide both safe concurrency and modular...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
The free ride for software developers is over. In the past, computer programs have increased in per...
International audienceWe present a static analysis by abstract interpretation of numeric properties ...
The specification of a concurrent program module, and the verification of implementations and client...
We present CoCo, the Concurrency Commentator, a tool that recovers a declarative view of concurrent ...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...
International audienceIn this document, we use the Abstract Interpretation framework to analyze conc...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
Incremental Programming (IP) is a programming style in which new program components are defined as i...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
Modular reasoning about concurrent programs is complicated by the pervasiveness of interferences tha...
Sequentially-trained programmers, i.e. programmers with little or no training in concurrent program ...
As concurrent software becomes more pervasive, models that provide both safe concurrency and modular...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
The free ride for software developers is over. In the past, computer programs have increased in per...
International audienceWe present a static analysis by abstract interpretation of numeric properties ...
The specification of a concurrent program module, and the verification of implementations and client...
We present CoCo, the Concurrency Commentator, a tool that recovers a declarative view of concurrent ...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...
International audienceIn this document, we use the Abstract Interpretation framework to analyze conc...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
International audienceModern computing systems are highly concurrent. Threads run concurrently in sh...
Incremental Programming (IP) is a programming style in which new program components are defined as i...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...