Page Properties | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Abstract
Verification is the process of determining that a code correctly represents the developer’s conceptual description and specifications. From a software engineering perspective, verification is a crucial part of the development and maintenance process that builds confidence in the software. From an Earth system modeling perspective, verification helps ensure that the simulations represent the intended physics rather than numerical artifacts or coding bugs. We postulate that most E3SM developers do some verification (i.e., testing) of their code as they write it, but those tests typically have very limited coverage; they are often not formalized, shared with others, or captured by a standard testing system.
...