Probabilistic Output Analysis by Program Manipulation

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

The aim of a probabilistic output analysis is to derive a probability distribution of possible output values for a program from a probability distribution of its input. We present a method for performing static output analysis, based on program transformation techniques. It generates a probability function as a possibly uncomputable expression in an intermediate language. This program is then analyzed, transformed, and approximated. The result is a closed form expression that computes an over approximation of the output probability distribution for the program. We focus on programs where the possible input follows a known probability distribution. Tests in programs are not assumed to satisfy the Markov property of having fixed branching probabilities independently of previous history.
Original languageEnglish
Title of host publicationElectronic Proceedings in Theoretical Computer Science
Volume194
Publication date29 Sept 2015
Pages110-124
DOIs
Publication statusPublished - 29 Sept 2015
EventQuantitative Aspects of Programming Languages and Systems - Queen Mary Unversity of London, London, United Kingdom
Duration: 11 Apr 201512 Apr 2015
http://qapl15.inria.fr/

Conference

ConferenceQuantitative Aspects of Programming Languages and Systems
LocationQueen Mary Unversity of London
Country/TerritoryUnited Kingdom
CityLondon
Period11/04/201512/04/2015
Internet address
SeriesElectronic Proceedings in Theoretical Computer Science
Number194
ISSN2075-2180

Cite this