Analyzing standard safety properties of a given program has traditionally been the primary focus of the program analysis community. Unfortunately, there are still many interesting analysis tasks that cannot be effectively expressed with standard safety properties. One such example is to derive the asymptotic complexity of a given program. Another example is to verify relational properties, i.e. properties that must be satisfied jointly by multiple programs of multiple runs of one program. Existing program analysis techniques for standard safety properties are usually not immediately applicable to asymptotic complexity analysis problems and relational verification problems. New approaches are therefore needed to solve these unconven...
Symbolic execution is a classical program analysis technique used to show that programs satisfy or v...
Modern computer systems still have various security and reliability vulnerabilities. Well-known dyna...
Relational program verification is a variant of program verification where one focuses on guaranteei...
Analyzing standard safety properties of a given program has traditionally been the primary focus of...
Software bugs are a persistent feature of daily life---crashing web browsers, allowing cyberattacks,...
Program analysis is a quickly growing field. We attempt to tackle new problems regarding program eq...
Formal methods techniques for improving software correctness and reliability fall into two categorie...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
This dissertation focuses on algorithmic aspects of program verification, and presents modeling and ...
This thesis is about methods for establishing semantic properties of programs and how those methods ...
This dissertation exploits the formal methods paradigm in which the software system and its specific...
textSoftware systems are ubiquitous in today's world and yet, remain vulnerable to the fallibility o...
We define a generic relational program analysis for an imperative, stack-oriented byte code language...
International audienceRelational properties describe multiple runs of one or more programs. They ch...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
Symbolic execution is a classical program analysis technique used to show that programs satisfy or v...
Modern computer systems still have various security and reliability vulnerabilities. Well-known dyna...
Relational program verification is a variant of program verification where one focuses on guaranteei...
Analyzing standard safety properties of a given program has traditionally been the primary focus of...
Software bugs are a persistent feature of daily life---crashing web browsers, allowing cyberattacks,...
Program analysis is a quickly growing field. We attempt to tackle new problems regarding program eq...
Formal methods techniques for improving software correctness and reliability fall into two categorie...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
This dissertation focuses on algorithmic aspects of program verification, and presents modeling and ...
This thesis is about methods for establishing semantic properties of programs and how those methods ...
This dissertation exploits the formal methods paradigm in which the software system and its specific...
textSoftware systems are ubiquitous in today's world and yet, remain vulnerable to the fallibility o...
We define a generic relational program analysis for an imperative, stack-oriented byte code language...
International audienceRelational properties describe multiple runs of one or more programs. They ch...
Automated verification of heap-manipulating programs is a challenging task due to the complexity of ...
Symbolic execution is a classical program analysis technique used to show that programs satisfy or v...
Modern computer systems still have various security and reliability vulnerabilities. Well-known dyna...
Relational program verification is a variant of program verification where one focuses on guaranteei...