A number of approximate program transformations have recently emerged that enable transformed programs to trade accuracy of their results for increased performance by dynamically and nondeterministically modifying variables that control program execution. We call such transformed programs relaxed programs -- they have been extended with additional nondeterminism to relax their semantics and offer greater execution flexibility. We present programming language constructs for developing relaxed programs and proof rules for reasoning about properties of relaxed programs. Our proof rules enable programmers to directly specify and verify acceptability properties that characterize the desired correctness relationships between the values of variabl...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
We establish a novel relation between delete-free planning, an important task for the AI planning co...
A problem arises when the usual rules of fold/unfold transformation are applied in a non--strict pro...
Approximate program transformations such as task skipping [27, 28], loop perforation [20, 21, 32], m...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
This paper is about verifying program transformations on an axiomatic relaxed memory model of the k...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Formal program verification offers strong assurance of cor-rectness, backed by the strength of mathe...
We present a transformational approach to program verification and software model checking that uses...
[EN] Program transformation is widely used for producing correct mutations of a given program so as ...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...
We present a transformational approach to program verification and software model checking that us...
Programmers don't just have to write programs, they are have to reason about them. Programming langu...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
We establish a novel relation between delete-free planning, an important task for the AI planning co...
A problem arises when the usual rules of fold/unfold transformation are applied in a non--strict pro...
Approximate program transformations such as task skipping [27, 28], loop perforation [20, 21, 32], m...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
This paper is about verifying program transformations on an axiomatic relaxed memory model of the k...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Formal program verification offers strong assurance of cor-rectness, backed by the strength of mathe...
We present a transformational approach to program verification and software model checking that uses...
[EN] Program transformation is widely used for producing correct mutations of a given program so as ...
In this thesis, we aim to formalize the effects of a computation. Indeed, most used programming lang...
We present a transformational approach to program verification and software model checking that us...
Programmers don't just have to write programs, they are have to reason about them. Programming langu...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
We establish a novel relation between delete-free planning, an important task for the AI planning co...
A problem arises when the usual rules of fold/unfold transformation are applied in a non--strict pro...