Concurrent object-oriented programs are hard to write because of the frequent use of state in objects. In a concurrent program, this state must be protected against race-conditions and deadlocks, which costs a lot of effort and is error-prone. Software transactional memory is a mechanism for concurrency control that is similar to mechanisms used in databases. The programmer does not deal with low-level locks, but instead uses transaction demarcation to protect shared memory. We show that in a statically typed subobject-oriented programming language, a transactional program requires less effort than writing a regular object-oriented programming. In addition, we show how transactionality can be added to existing classes without performing c...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
Abstract—As the classic transactional abstraction is sometimes considered too restrictive in leverag...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
Object-oriented programming languages provide transaction behavior by means of library classes. In e...
This paper proposes an efficient object-based implementation of non-blocking software transactions....
Lately there has been an increasing interest in Transactional Memory (TM), a programming API that h...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
This paper presents a new approach to exclude problems arising from dynamically switching between pr...
Transactional memory has great potential for simplifying multithreaded programming by allowing progr...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchroniza- tion const...
This thesis presents STO, a software transactional memory (STM) based not on low-level reads and wri...
Fundamental limits in integrated circuit technology are bringing about the acceptance that multi-cor...
Transactional memory is a promising technique for multithreaded synchronization and concurrency whic...
Software transactional memory has the potential to greatly simplify development of concurrent softwa...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
Abstract—As the classic transactional abstraction is sometimes considered too restrictive in leverag...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
Object-oriented programming languages provide transaction behavior by means of library classes. In e...
This paper proposes an efficient object-based implementation of non-blocking software transactions....
Lately there has been an increasing interest in Transactional Memory (TM), a programming API that h...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
This paper presents a new approach to exclude problems arising from dynamically switching between pr...
Transactional memory has great potential for simplifying multithreaded programming by allowing progr...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchroniza- tion const...
This thesis presents STO, a software transactional memory (STM) based not on low-level reads and wri...
Fundamental limits in integrated circuit technology are bringing about the acceptance that multi-cor...
Transactional memory is a promising technique for multithreaded synchronization and concurrency whic...
Software transactional memory has the potential to greatly simplify development of concurrent softwa...
Multithreaded programs often suffer from synchronization bugs such as atomicity violations and deadl...
Abstract—As the classic transactional abstraction is sometimes considered too restrictive in leverag...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...