An approach to verifying and debugging simulation models governed by ordinary differential equations: Part 1. Methodology for residual generation

Zhiguo Yuan, Malcolm L. Graham, James A. Lennox

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

3 Citations (Scopus)

Abstract

For dynamic simulations to be credible, verification of the computer code must be an integral part of the modelling process. This two-part paper describes a novel approach to verification through program testing and debugging. In Part 1, a methodology is presented for detecting and isolating coding errors using back-to-back testing. Residuals are generated by comparing the output of two independent implementations, in response to identical inputs. The key feature of the methodology is that a specially modified observer is created using one of the implementations, so as to impose an error-dependent structure on these residuals. Each error can be associated with a fixed and known subspace, permitting errors to be isolated to specific equations in the code. It is shown that the geometric properties extend to multiple errors in either one of the two implementations. © 2003 John Wiley and Sons, Ltd.
Original languageEnglish
Pages (from-to)685-706
JournalInternational Journal for Numerical Methods in Engineering
Volume57
Issue number5
DOIs
Publication statusPublished - 7 Jun 2003
Externally publishedYes

Bibliographical note

Publication details (e.g. title, author(s), publication statuses and dates) are captured on an “AS IS” and “AS AVAILABLE” basis at the time of record harvesting from the data source. Suggestions for further amendments or supplementary information can be sent to [email protected].

Research Keywords

  • Model quality assurance
  • Model verification
  • Multi-version programming
  • ODE
  • Simulation testing

Fingerprint

Dive into the research topics of 'An approach to verifying and debugging simulation models governed by ordinary differential equations: Part 1. Methodology for residual generation'. Together they form a unique fingerprint.

Cite this