ENHANCING THE USE OF CONCURRENT DATA ABSTRACTIONS IN MULTI-THREADED APPLICATIONS THROUGH AUTOMATION
As modern architectures evolve to include an increasingly large number of CPU cores, software applications need to be carefully designed to support scalable parallelism through the use of multiple threads. Due to the complexity of multi-core systems and multi-threaded programming, developers often have to make extensive efforts to compose concurrent data abstractions to manage shared data, and to tailor their implementations for various use scenarios. This dissertation presents automated solution strategies to enhancing the use of concurrent data abstractions in multi-threaded applications through ...
(For more, see "View full record.")