John Trono published a new exercise in concurrent programming—the Santa Claus problem—and provided a solution based on semaphores [12]. His solution is incorrect because it assumes that a process released from waiting on a semaphore will necessarily be scheduled for execution. We give a simple solution in Ada 95 using higher order synchronization primitives: protected objects and rendezvous. We then give solution in Java, though this solution is not as elegant as the Ada 95 solution because the Java synchronization primitives are rather limited. The problem demonstrates that semaphores, designed for low-level mutual exclusion, are not appropriate for solving difficult concurrent programming problems
The standard implementation of mutual exclusion by means of a semaphore allows starvation of process...
Abstract. When developing concurrent software, a proper engineering practice is to choose a good lev...
This article presents an exercise to be assigned whenever undergraduates are introduced to the conce...
In these notes we discuss the design of concurrent programs that consist of a set of communicating s...
AbstractThis paper presents a systematic method for solving synchronization problems. The method is ...
AbstractMuch work has been undertaken on investigating the use of semaphore primitives in concurrent...
We address the problem of detecting race conditions in programs that use semaphores for synchronizat...
A weakness in the reader priority solution proposed by Curtois, Heymans and Paraas for the problem o...
As we know now, one needs both locks and condition variables to solve a broad range of relevant and ...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
With the commercial development of multicore processors, the challenges of writing multi-threaded pr...
The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the pr...
A new higher-level synchronization problem called Diwali Festival Problem (DFP) is presented. The pr...
A technique for solving synchronization problems in distributed programs is described. Use of this ...
Abstract. We address the problem of detecting race conditions in programs that use semaphores for sy...
The standard implementation of mutual exclusion by means of a semaphore allows starvation of process...
Abstract. When developing concurrent software, a proper engineering practice is to choose a good lev...
This article presents an exercise to be assigned whenever undergraduates are introduced to the conce...
In these notes we discuss the design of concurrent programs that consist of a set of communicating s...
AbstractThis paper presents a systematic method for solving synchronization problems. The method is ...
AbstractMuch work has been undertaken on investigating the use of semaphore primitives in concurrent...
We address the problem of detecting race conditions in programs that use semaphores for synchronizat...
A weakness in the reader priority solution proposed by Curtois, Heymans and Paraas for the problem o...
As we know now, one needs both locks and condition variables to solve a broad range of relevant and ...
Synchronization of concurrent activities is a major issue of concurrent object-oriented programming ...
With the commercial development of multicore processors, the challenges of writing multi-threaded pr...
The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the pr...
A new higher-level synchronization problem called Diwali Festival Problem (DFP) is presented. The pr...
A technique for solving synchronization problems in distributed programs is described. Use of this ...
Abstract. We address the problem of detecting race conditions in programs that use semaphores for sy...
The standard implementation of mutual exclusion by means of a semaphore allows starvation of process...
Abstract. When developing concurrent software, a proper engineering practice is to choose a good lev...
This article presents an exercise to be assigned whenever undergraduates are introduced to the conce...