Formal Methods for Statistical Software

Published: October 04, 2019


Paul E. Black


"Statistical software" encompasses several distinct classes of software. This report explains what formal methods, tools, and approaches may be able to increase assurance of results of using statistical software and implementing differential privacy. To provide context, we present an exemplary process for assured results. The parts are, data assurance, algorithm design, software production, correctness proofs, post production assurance of software, and result checking. We note a workshop we organized to support this paper, and finish with recommended formal methods, tools, and researchers doing particularly pertinent work.
Citation: NIST Interagency/Internal Report (NISTIR) - 8274
Report Number:
Pub Type: NIST Pubs

Download Paper


correctness proofs, formal methods, software assurance, differential privacy, software quality, static analysis, static source code analyzers, statistical software.
Created October 04, 2019, Updated October 04, 2019