Probabilistic Interval Analysis of Unreliable Programs
Dibyendu Das, Soumyajit Dey

TL;DR
This paper introduces a static analysis technique based on abstract interpretation to estimate the probability distribution of variable values in programs running on unreliable hardware with transient failures.
Contribution
It presents a novel probabilistic interval analysis method tailored for programs on unreliable architectures, focusing on transient hardware failures.
Findings
Effective in modeling variable value ranges under hardware unreliability
Provides probabilistic bounds for program variables at different points
Applicable to systems with transient hardware failures
Abstract
Advancement of chip technology will make future computer chips faster. Power consumption of such chips shall also decrease. But this speed gain shall not come free of cost, there is going to be a trade-off between speed and efficiency, i.e accuracy of the computation. In order to achieve this extra speed we will simply have to let our computers make more mistakes in computations. Consequently, systems built with these type of chips will possess an innate unreliability lying within. Programs written for these systems will also have to incorporate this unreliability. Researchers have already started developing programming frameworks for unreliable architectures as such. In the present work, we use a restricted version of C-type languages to model the programs written for unreliable architectures. We propose a technique for statically analyzing codes written for these kind of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Reliability and Analysis Research · Numerical Methods and Algorithms
