Concurrent programming languages are growing in importance with the advent of multicore systems. Two major concerns in any concurrent program are data races and deadlocks. Each are potentially subtle bugs that can be caused by nondeterministic scheduling choices in most concurrent formalisms. Unfortunately, traditional race and deadlock detection techniques fail on both large programs, and small programs with complex behaviors. We believe the solution is model-based design, where the programmer is presented with a constrained higher-level language that prevents certain unwanted behavior. We present the SHIM model that guarantees the absence of data races by eschewing shared memory. This dissertation provides SHIM based techniques that aid d...
Two approaches to testing concurrent software are presented. In the first, a system is assumed to c...
The Design and Construction of Deadlock-Free Concurrent Systems Jeremy Martin It is a difficult tas...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...
With the advent of multicores, concurrent programming languages are become more prevelant. Data Race...
Multicore shared-memory architectures are becoming prevalent but bring many programming challenges. ...
Concurrent programming languages are becoming mandatory with the advent of multi-core processors. Tw...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Embedded systems demand concurrency for supporting simultaneous actions in their environment and par...
The advent of multicore processors has made concurrent programming models mandatory. However, most c...
Parallel architectures are the way of the future, but are notoriously difficult to program. In addit...
Multicore shared-memory architectures are becoming prevalent and bring many programming challenges. ...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Concurrent programming languages are good for embedded systems because they match the parallelism of...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Shared-memory concurrency is a classic concurrency model which, among other things, makes it possibl...
Two approaches to testing concurrent software are presented. In the first, a system is assumed to c...
The Design and Construction of Deadlock-Free Concurrent Systems Jeremy Martin It is a difficult tas...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...
With the advent of multicores, concurrent programming languages are become more prevelant. Data Race...
Multicore shared-memory architectures are becoming prevalent but bring many programming challenges. ...
Concurrent programming languages are becoming mandatory with the advent of multi-core processors. Tw...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Embedded systems demand concurrency for supporting simultaneous actions in their environment and par...
The advent of multicore processors has made concurrent programming models mandatory. However, most c...
Parallel architectures are the way of the future, but are notoriously difficult to program. In addit...
Multicore shared-memory architectures are becoming prevalent and bring many programming challenges. ...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Concurrent programming languages are good for embedded systems because they match the parallelism of...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Shared-memory concurrency is a classic concurrency model which, among other things, makes it possibl...
Two approaches to testing concurrent software are presented. In the first, a system is assumed to c...
The Design and Construction of Deadlock-Free Concurrent Systems Jeremy Martin It is a difficult tas...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...