Real-world programs are undergoing paradigm shifts, and these shifts introduce reliability and security problems. One paradigm shift is that programs are moving from single-threaded to multi-threaded. However, multi-threaded programs are notoriously hard to get right, and a key reason is that these programs have too many possible thread interleavings, which aggravates understanding, testing, debugging, and can lead to wrong outputs and security breaches. Another paradigm shift is that programs are becoming larger and more complicated, while still having to obey critical rules (e.g., allocated memory must be freed, and file updating and disk syncing must be done consistently), as violating these rules can cause resource leaks and data losses...
Our accelerating computational demand and the rise of multicore hardware have made parallel programs...
Commercial multi-core processors promise to provide more processing capacity than their single-core ...
While the sources of complexity in the initial design and verification of multi-threaded software sy...
My research areas of interest are programming languages and software engineering, with a focus on pr...
Parallel hardware1 has become a ubiquitous component in computer processing technology. Uniprocessor...
The computer industry is at a critical stage. Historically, programmers have been relying on faster ...
Bugs are prevalent in a large amount of deployed software. These bugs often introduce vulnerabilitie...
find, and are characterized by subtle interleaving patterns that tend to man-ifest in the field, whi...
My research interests are in the design and evaluation of systems infrastructure for safety-critical...
My research focuses on both policy and mechanism for managing datacenter-scale installations (thousa...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
A data race condition occurs when multiple processes of a parallel program with a shared memory spac...
Technology scaling has led to growing concerns about reliability in micro-processors. Currently, fau...
Having strong built-in security features has become a paramount requirement in any system. There is ...
With the advent of multicores, there is demand for monitoring parallelprograms running on multicores...
Our accelerating computational demand and the rise of multicore hardware have made parallel programs...
Commercial multi-core processors promise to provide more processing capacity than their single-core ...
While the sources of complexity in the initial design and verification of multi-threaded software sy...
My research areas of interest are programming languages and software engineering, with a focus on pr...
Parallel hardware1 has become a ubiquitous component in computer processing technology. Uniprocessor...
The computer industry is at a critical stage. Historically, programmers have been relying on faster ...
Bugs are prevalent in a large amount of deployed software. These bugs often introduce vulnerabilitie...
find, and are characterized by subtle interleaving patterns that tend to man-ifest in the field, whi...
My research interests are in the design and evaluation of systems infrastructure for safety-critical...
My research focuses on both policy and mechanism for managing datacenter-scale installations (thousa...
With the development of multi-core processors, concurrent programs are becoming more and more popula...
A data race condition occurs when multiple processes of a parallel program with a shared memory spac...
Technology scaling has led to growing concerns about reliability in micro-processors. Currently, fau...
Having strong built-in security features has become a paramount requirement in any system. There is ...
With the advent of multicores, there is demand for monitoring parallelprograms running on multicores...
Our accelerating computational demand and the rise of multicore hardware have made parallel programs...
Commercial multi-core processors promise to provide more processing capacity than their single-core ...
While the sources of complexity in the initial design and verification of multi-threaded software sy...