We present a new foundation for the analysis and transformation of computer programs. Standard approaches involve the use of logical reasoning to prove that the applied transformation does not change the observable semantics of the program. Our approach, in contrast, uses probabilistic and statistical reasoning to justify the application of transformations that may change, within probabilistic bounds, the result that the program produces. Loop perforation transforms loops to execute fewer iterations. We show how to use our basic approach to justify the application of loop perforation to a set of computational patterns. Empirical re-sults from computations drawn from the PARSEC benchmark suite demonstrate that these computational patterns oc...
The work is supported by the EPSRC. Abstract. In this paper we show how quantitative program logic [...
Abstraction is a fundamental tool for reasoning about a complex system. Program abstraction has been...
Probabilistic programming languages allow modelers to specify a stochastic pro-cess using syntax tha...
We present a new foundation for the analysis and transformation of computer programs.Standard approa...
18th International Symposium, SAS 2011, Venice, Italy, September 14-16, 2011. ProceedingsThe standar...
In this thesis we consider sequential probabilistic programs. Such programsare a means to model rand...
Probabilistic predicate transformers provide a semantics for imperative programs containing both dem...
Probabilistic predicate transformers provide a semantics for imperative programs containing both dem...
Back and von Wright have developed algebraic laws for reasoning about loops in the refinement calcul...
In earlier work, we introduced probability to the B by providing a probabilistic choice substitution...
Abstract. We present static analyses for probabilistic loops using expectation in-variants. Probabil...
Back and von Wright have developed algebraic laws for reasoning about loops in the refinement calcul...
The aims of these lecture notes are two-fold: (i) we investigate the relation between the operationa...
Probabilistic modeling and reasoning are central tasks in artificial intelligence and machine learni...
Abstract. In earlier work, we introduced probability to the B-Method (B) by providing a probabilisti...
The work is supported by the EPSRC. Abstract. In this paper we show how quantitative program logic [...
Abstraction is a fundamental tool for reasoning about a complex system. Program abstraction has been...
Probabilistic programming languages allow modelers to specify a stochastic pro-cess using syntax tha...
We present a new foundation for the analysis and transformation of computer programs.Standard approa...
18th International Symposium, SAS 2011, Venice, Italy, September 14-16, 2011. ProceedingsThe standar...
In this thesis we consider sequential probabilistic programs. Such programsare a means to model rand...
Probabilistic predicate transformers provide a semantics for imperative programs containing both dem...
Probabilistic predicate transformers provide a semantics for imperative programs containing both dem...
Back and von Wright have developed algebraic laws for reasoning about loops in the refinement calcul...
In earlier work, we introduced probability to the B by providing a probabilistic choice substitution...
Abstract. We present static analyses for probabilistic loops using expectation in-variants. Probabil...
Back and von Wright have developed algebraic laws for reasoning about loops in the refinement calcul...
The aims of these lecture notes are two-fold: (i) we investigate the relation between the operationa...
Probabilistic modeling and reasoning are central tasks in artificial intelligence and machine learni...
Abstract. In earlier work, we introduced probability to the B-Method (B) by providing a probabilisti...
The work is supported by the EPSRC. Abstract. In this paper we show how quantitative program logic [...
Abstraction is a fundamental tool for reasoning about a complex system. Program abstraction has been...
Probabilistic programming languages allow modelers to specify a stochastic pro-cess using syntax tha...