This paper presents MCDASH, a refinement-based model checker for machine code. While model checkers such as SLAM, BLAST, and DASH have each made significant contributions in the field of verification/flaw-detection, their use has been restricted to programs for which source code is available. This paper discusses several challenges that arise when working with machine code, and explains how they are addressed in MCDASH. Unlike previous model checkers, MCDASH does not require the usual preprocessing steps of (a) building control-flow graphs, and (b) performing points-to analysis (or alias analysis); nor does MCDASH require type information to be supplied. The paper also describes how we extended MCDASH to check properties of sel...
Predicate abstraction is successfully applied to software model checking z Infinite concrete states ...
Abstract—Formal verification has advanced to the point that developers can verify the correctness of...
Code refactoring is the process of changing the internal structure of the program without changing i...
We present the algorithms used in McVeto (Machine-Code VErification TOol), a tool to check whether ...
Abstract: Model checking and simulation are the main techniques widely used in hardware verification...
Model checking is a formal verification technique that exhaustively tests a piece of hardware or sof...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
Software Product Line evolution can be performed by refactorings, which involve not only program ref...
This paper presents VyrdMC, a runtime verification tool we are building for concurrent software comp...
With increasing design complexity, verification becomes a more and more important aspect of the desi...
Model checking is a particular approach to property verification of systems. One describes a system ...
A feature model (FM) defines the valid combinations of features, whose combinations correspond to a ...
Model Checking (MC) on a word-level circuit has important applications in the IC design industry, wh...
Abstract—Microarchitectural refinements are often required to meet performance, area, or timing cons...
Abstract—In model-based development, verification techniques can be used to check whether an abstrac...
Predicate abstraction is successfully applied to software model checking z Infinite concrete states ...
Abstract—Formal verification has advanced to the point that developers can verify the correctness of...
Code refactoring is the process of changing the internal structure of the program without changing i...
We present the algorithms used in McVeto (Machine-Code VErification TOol), a tool to check whether ...
Abstract: Model checking and simulation are the main techniques widely used in hardware verification...
Model checking is a formal verification technique that exhaustively tests a piece of hardware or sof...
AbstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent softw...
Software Product Line evolution can be performed by refactorings, which involve not only program ref...
This paper presents VyrdMC, a runtime verification tool we are building for concurrent software comp...
With increasing design complexity, verification becomes a more and more important aspect of the desi...
Model checking is a particular approach to property verification of systems. One describes a system ...
A feature model (FM) defines the valid combinations of features, whose combinations correspond to a ...
Model Checking (MC) on a word-level circuit has important applications in the IC design industry, wh...
Abstract—Microarchitectural refinements are often required to meet performance, area, or timing cons...
Abstract—In model-based development, verification techniques can be used to check whether an abstrac...
Predicate abstraction is successfully applied to software model checking z Infinite concrete states ...
Abstract—Formal verification has advanced to the point that developers can verify the correctness of...
Code refactoring is the process of changing the internal structure of the program without changing i...