Hybrid Theorem Proving as a Lightweight Method for Verifying Numerical Software

Alper Altuntas, John Baugh

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Large-scale numerical software requires substantial computer resources that complicate testing and debugging. A single run of a climate model may require many millions of core-hours and terabytes of disk space, making trial-and-error experiments burdensome and time consuming. In this study, we apply hybrid theorem proving from the field of cyber-physical systems to problems in scientific computation, and show how to verify the correctness of discrete updates that appear in the simulation of continuous physical systems. By viewing numerical software as a hybrid system that combines discrete and continuous behavior, test coverage and confidence in findings can be increased. We describe abstraction approaches for modeling numerical software and demonstrate the applicability of the approach in a case study that reproduces undesirable behavior encountered in a parameterization scheme, called the K-profile parameterization, widely used in ocean components of large-scale climate models. We then identify and model a fix in the configuration of the scheme, and verify that the undesired behavior is eliminated for all possible execution sequences. We conclude that hybrid theorem proving is an effective and efficient approach that can be used to verify and reason about properties of large-scale numerical software.

Original languageEnglish
Title of host publicationProceedings of Correctness 2018
Subtitle of host publication2nd International Workshop on Software Correctness for HPC Applications, Held in conjunction with SC 2018: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1-8
Number of pages8
ISBN (Electronic)9781728102269
DOIs
StatePublished - Jul 2 2018
Event2nd IEEE/ACM International Workshop on Software Correctness for HPC Applications, Correctness 2018 - Dallas, United States
Duration: Nov 12 2018 → …

Publication series

NameProceedings of Correctness 2018: 2nd International Workshop on Software Correctness for HPC Applications, Held in conjunction with SC 2018: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference2nd IEEE/ACM International Workshop on Software Correctness for HPC Applications, Correctness 2018
Country/TerritoryUnited States
CityDallas
Period11/12/18 → …

Keywords

  • Formal-methods
  • Hybrid-systems
  • KeYmaera-X
  • Scientific-computation

Fingerprint

Dive into the research topics of 'Hybrid Theorem Proving as a Lightweight Method for Verifying Numerical Software'. Together they form a unique fingerprint.

Cite this