Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015.This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.Cataloged from student-submitted PDF version of thesis.Includes bibliographical references (pages 59-61).Lowering voltage and frequency guardbands of CPU, DRAM, cache, or interconnect lowers power and latency, but increases the risk of silent data corruptions in even formally verified hardware and software. Researchers have been developing systems that use unreliable hardware, combined with software checkers executed on reliable hardware, to gain high performance with no risk. De...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Abstract. We describe the techniques we have used to search for bugs in the memory subsystem of a ne...
We review the field of result-checking, discussing simple checkers and self-correctors. We argue tha...
Traditional fault-tolerant multi-threading architectures provide good fault tolerance by re-executin...
Building a high-performance microprocessor presents many reliability challenges. De-signers must ver...
With increasing design complexity, verification becomes a more and more important aspect of the desi...
As semiconductor technology scales into the deep submicron regime the occurrence of transient or sof...
The increasing availability of information technology in today’s life is a challenge for users as we...
A program correctness checker is an algorithm for checking the output of a computation. This paper d...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
In the age of submicron technology a single chip may contain tens or even hundreds of millions trans...
When a computational task tolerates a relaxation of its specification or when an algorithm tolerates...
The society is becoming increasingly dependent on applications of distributed software systems, such...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
Developing technology for building verified stacks, i.e., computer systems with comprehensive proofs...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Abstract. We describe the techniques we have used to search for bugs in the memory subsystem of a ne...
We review the field of result-checking, discussing simple checkers and self-correctors. We argue tha...
Traditional fault-tolerant multi-threading architectures provide good fault tolerance by re-executin...
Building a high-performance microprocessor presents many reliability challenges. De-signers must ver...
With increasing design complexity, verification becomes a more and more important aspect of the desi...
As semiconductor technology scales into the deep submicron regime the occurrence of transient or sof...
The increasing availability of information technology in today’s life is a challenge for users as we...
A program correctness checker is an algorithm for checking the output of a computation. This paper d...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
In the age of submicron technology a single chip may contain tens or even hundreds of millions trans...
When a computational task tolerates a relaxation of its specification or when an algorithm tolerates...
The society is becoming increasingly dependent on applications of distributed software systems, such...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
Developing technology for building verified stacks, i.e., computer systems with comprehensive proofs...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Abstract. We describe the techniques we have used to search for bugs in the memory subsystem of a ne...
We review the field of result-checking, discussing simple checkers and self-correctors. We argue tha...