Title
Verifying Relative Safety, Accuracy, and Termination for Program Approximations.
Abstract
Approximate computing is an emerging area for trading off the accuracy of an application for improved performance, lower energy costs, and tolerance to unreliable hardware. However, developers must ensure that the leveraged approximations do not introduce significant, intolerable divergence from the reference implementation, as specified by several established robustness criteria. In this work, we show the application of automated differential verification towards verifying relative safety, accuracy, and termination criteria for a class of program approximations. We use mutual summaries to express relative specifications for approximations, and SMT-based invariant inference to automate the verification of such specifications. We perform a detailed feasibility study showing promise of applying automated verification to the domain of approximate computing in a cost-effective manner.
Year
DOI
Venue
2018
10.1007/s10817-017-9421-9
J. Autom. Reasoning
Keywords
DocType
Volume
Approximate computing,Differential verification,SymDiff
Journal
60
Issue
ISSN
Citations 
1
0168-7433
3
PageRank 
References 
Authors
0.36
33
3
Name
Order
Citations
PageRank
Shaobo He130.36
Shuvendu K. Lahiri2142468.18
Zvonimir Rakamaric332721.22