People are an important part of many business processes. Current workflow-based implementations of business processes constrain users to the desktop environment; require them to p...
Transient faults are single-shot hardware errors caused by high energy particles from space, manufacturing defects, overheating, and other sources. Such faults can be devastating f...
We present a core calculus with two of X10's key constructs for parallelism, namely async and finish. Our calculus forms a convenient basis for type systems and static analys...
Compilers use register coalescing to avoid generating code for copy instructions. For architectures with register aliasing such as x86, Smith, Ramsey, and Holloway (2004) presented...
Self-representation – the ability to represent programs in their own language – has important applications in reflective languages and many other domains of programming langu...