Dissertação para obtenção do Grau de Mestre em Engenharia InformáticaThe multi-core paradigm has propelled shared-memory concurrent programming to an important role in software development. Its use is however limited by the constructs that provide a layer of abstraction for synchronizing access to shared resources. Reasoning with these constructs is not trivial due to their concurrent nature. Data-races and deadlocks occur in concurrent programs, encumbering the programmer and further reducing his productivity. Even though the constructs should be as unobtrusive and intuitive as possible, performance must also be kept high compared to legacy lock-based mechanism. Failure to guarantee similar performance will hinder a system from adoptio...
As mainstream hardware moves to multicore processors, programmers will be forced to write multithrea...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
We present HyFlow — a distributed software transactional memory (D-STM) framework for distributed co...
Dissertação para obtenção do Grau de Mestre em Engenharia InformáticaThe multi-core paradigm has pr...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
This paper proposes two approaches to managing concurrency in Java using a guarded region abstractio...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
The recent development of multi-core computer architectures has largely affected the creation of eve...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
We propose a high-level language based on first order logic for expressing synchronization in concur...
As mainstream hardware moves to multicore processors, programmers will be forced to write multithrea...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
We present HyFlow — a distributed software transactional memory (D-STM) framework for distributed co...
Dissertação para obtenção do Grau de Mestre em Engenharia InformáticaThe multi-core paradigm has pr...
Multicore and manycore computers are the norm nowadays, and users have expectations that their progr...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
This paper proposes two approaches to managing concurrency in Java using a guarded region abstractio...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
The proliferation of shared mutable state in object-oriented programming complicates software develo...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
The recent development of multi-core computer architectures has largely affected the creation of eve...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
We propose a high-level language based on first order logic for expressing synchronization in concur...
As mainstream hardware moves to multicore processors, programmers will be forced to write multithrea...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
We present HyFlow — a distributed software transactional memory (D-STM) framework for distributed co...