Abstract. Programs containing concurrency anomalies will most prob-ably exhibit harmful erroneous and unpredictable behaviors. To ensure program correctness, the sources of those anomalies must be located and corrected. Concurrency anomalies in Transactional Memory (TM) pro-grams should also be diagnosed and fixed. In this paper we propose a framework to deal with two different categories of concurrency anoma-lies in TM. First, we will address low-level TM anomalies, also called dataraces, which arise from executing programs in weak isolation. Sec-ondly, we will address high-level TM anomalies, also called high-level dataraces, bringing the programmer's attention to pairs of transactions that the programmer has misspecified, and should...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Abstract—When multiple instances of a database application (DBA) are executing concurrently, transac...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...
Abstract. Concurrent programs may suffer from concurrency anomalies that may lead to erroneous and u...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
Dissertação apresentada na Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa para a ...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Dissertação para obtenção do Grau de Doutor em Engenharia InformáticaThis dissertation addresses th...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Transactional Memory (TM) is a new programming paradigm that offers an alternative to traditional lo...
Programs that concurrently access shared data are ubiquitous: bank accounts, shopping carts, invento...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
Software transactional memory is an effective mechanism to avoid concurrency bugs in multithreaded p...
Transactional Memory (TM) provides programmers with a high-level and composable concurrency control ...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Abstract—When multiple instances of a database application (DBA) are executing concurrently, transac...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...
Abstract. Concurrent programs may suffer from concurrency anomalies that may lead to erroneous and u...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
Dissertação apresentada na Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa para a ...
This document is presented in fulfilment of the degree of \emph{Habilitation \`{a} Diriger des Reche...
Dissertação para obtenção do Grau de Doutor em Engenharia InformáticaThis dissertation addresses th...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
Transactional Memory (TM) is a new programming paradigm that offers an alternative to traditional lo...
Programs that concurrently access shared data are ubiquitous: bank accounts, shopping carts, invento...
Concurrency bug detection is important to guarantee the correct behavior of multithread programs. Ho...
Software transactional memory is an effective mechanism to avoid concurrency bugs in multithreaded p...
Transactional Memory (TM) provides programmers with a high-level and composable concurrency control ...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Synchronization transparency offered by Software Transactional Memory (STM) must not come at the exp...
Abstract—When multiple instances of a database application (DBA) are executing concurrently, transac...
Abstract. Nowadays, multi-threaded programs are quite common and so are concurrency errors. Many wor...