Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from control structures to data declaration. It is a high-level declarative approach that abstracts away from the actual concurrency control mechanism(s) in use. Despite its advantages, the practical use of DCCC is hindered by the fact that it may require many annotations and/or multiple implementations of the same method to cope with differently qualified parameters. Moreover, the existing DCCC solutions do not address the use of interfaces, precluding their use in most object-oriented programs. To overcome these limitations, in this paper we present AtomiS, a new DCCC model based on a rigorously defined type-sound programming language. Programming ...
With the introduction of multi-core CPUs, multi-threaded programming is becoming significantly more ...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
Copyright is held by the owner/author(s). Despite much research on concurrent programming languages,...
Atomicity violations are among the most severe and prevalent defects in concurrent software. Numerou...
Dissertação para obtenção do Grau de Mestre em Engenharia InformáticaThe multi-core paradigm has pr...
In this paper we describe an approach of implementing atomicity. Atomicity requires that computation...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
AbstractEnsuring the correctness of multithreaded programs is difficult, due to the potential for un...
In concurrent programming, non-blocking synchronization is very efficient but difficult to design co...
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected...
To avoid data races, concurrent operations should either be at distinct times or on distinct data. A...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
PhD ThesisModern computing systems support concurrency as a means of increasing the performance o...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
With the introduction of multi-core CPUs, multi-threaded programming is becoming significantly more ...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
Copyright is held by the owner/author(s). Despite much research on concurrent programming languages,...
Atomicity violations are among the most severe and prevalent defects in concurrent software. Numerou...
Dissertação para obtenção do Grau de Mestre em Engenharia InformáticaThe multi-core paradigm has pr...
In this paper we describe an approach of implementing atomicity. Atomicity requires that computation...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
AbstractEnsuring the correctness of multithreaded programs is difficult, due to the potential for un...
In concurrent programming, non-blocking synchronization is very efficient but difficult to design co...
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected...
To avoid data races, concurrent operations should either be at distinct times or on distinct data. A...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
PhD ThesisModern computing systems support concurrency as a means of increasing the performance o...
Abstract. Mainstream programming languages offer libraries of concur-rent data structures. Each meth...
With the introduction of multi-core CPUs, multi-threaded programming is becoming significantly more ...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
Copyright is held by the owner/author(s). Despite much research on concurrent programming languages,...