Modular reasoning about concurrent programs is complicated by the pervasiveness of interferences that do not give out any information about the behaviors of potentially interfering concurrent tasks, at the interference points. Reasoning about a concurrent program would be easier if a programmer, modularly and statically: (1) knows precisely the program points at which the interference may happen, and (2) has some insights into the behaviors of other potentially concurrent tasks at these points. In this work, we present a core concurrent calculus with these properties and their proofs. Using our calculus a programmer can design and implement concurrent modules of their software using capsules and modularly reason about properties of these co...
Interference is the essence of concurrency and it is what makes reasoning about concurrent programs ...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...
Modular reasoning about concurrent programs is complicated by the possibility of interferences happe...
Sequentially-trained programmers, i.e. programmers with little or no training in concurrent program ...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
As concurrent software becomes more pervasive, models that provide both safe concurrency and modular...
International audienceIn this document, we use the Abstract Interpretation framework to analyze conc...
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...
This paper contributes to the development of techniques for the modular proof of programs that inclu...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
The free ride for software developers is over. In the past, computer programs have increased in per...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Interference is the essence of concurrency and it is what makes reasoning about concurrent programs ...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...
Modular reasoning about concurrent programs is complicated by the possibility of interferences happe...
Sequentially-trained programmers, i.e. programmers with little or no training in concurrent program ...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
As concurrent software becomes more pervasive, models that provide both safe concurrency and modular...
International audienceIn this document, we use the Abstract Interpretation framework to analyze conc...
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...
This paper contributes to the development of techniques for the modular proof of programs that inclu...
Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
The free ride for software developers is over. In the past, computer programs have increased in per...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Interference is the essence of concurrency and it is what makes reasoning about concurrent programs ...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...