Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems and cloud systems. The correctness of these programs, especially for security, is highly desirable, as they should provide a trustworthy platform for higher-level applications and the end-users. Unfortunately, due to its inherent complexity, the verification process of these programs is typically manual/semi-automatic, tedious, and painful. Automating the reasoning behind these verification tasks and decreasing the dependence on manual help is one of the greatest challenges in software verification. This dissertation presents two logic-based automatic software verification systems, namely Strand and Dryad, that help in the task of verificat...
dissertationModern software applications now demand an underestimated software quality - proofs of t...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
Software has become an integral part of our everyday lives, and so is our reliance on his correct fu...
We propose natural proofs for reasoning with programs that ma-nipulate data-structures against speci...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
The past decades have produced a wide-variety of automated techniques for assessing the correctness ...
This dissertation exploits the formal methods paradigm in which the software system and its specific...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
dissertationModern software applications now demand an underestimated software quality - proofs of t...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
Reliability is critical for system software, such as OS kernels, mobile browsers, embedded systems a...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
Software has become an integral part of our everyday lives, and so is our reliance on his correct fu...
We propose natural proofs for reasoning with programs that ma-nipulate data-structures against speci...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
The past decades have produced a wide-variety of automated techniques for assessing the correctness ...
This dissertation exploits the formal methods paradigm in which the software system and its specific...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
We define a new logic, STRAND, that allows reasoning with heap-manipulating programs using deductive...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
dissertationModern software applications now demand an underestimated software quality - proofs of t...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...