Companion Proceedings of the 36th International Conference on Software Engineering 2014
DOI: 10.1145/2591062.2591129
|View full text |Cite
|
Sign up to set email alerts
|

Collaborative infrastructure for test-driven scientific model validation

Abstract: One of the pillars of the modern scientific method is model validation: comparing a scientific model's predictions against empirical observations. Today, a scientist demonstrates the validity of a model by making an argument in a paper and submitting it for peer review, a process comparable to code review in software engineering. While human review helps to ensure that contributions meet high-level goals, software engineers typically supplement it with unit testing to get a more complete picture of the status … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
39
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 30 publications
(43 citation statements)
references
References 6 publications
0
39
0
Order By: Relevance
“…T2: Scientific software developers benefit from using a wide range of testing practices from software engineering. Twelve studies made this claim [19,28,37,[39][40][41][42][43][44][45][46][47]. One method of addressing the problem in T1 is to use test-driven development to keep bugs such as these from remaining in their code in addition to doing a regular, automated build in order to test their code on a regular basis rather than waiting until project is completed [19,37,39,42].…”
Section: Testingmentioning
confidence: 99%
“…T2: Scientific software developers benefit from using a wide range of testing practices from software engineering. Twelve studies made this claim [19,28,37,[39][40][41][42][43][44][45][46][47]. One method of addressing the problem in T1 is to use test-driven development to keep bugs such as these from remaining in their code in addition to doing a regular, automated build in order to test their code on a regular basis rather than waiting until project is completed [19,37,39,42].…”
Section: Testingmentioning
confidence: 99%
“…Professional software developers face similar issues 3 . They must understand the scope of each component of a complex software project and verify that each component achieves desired input/output behavior.…”
Section: The Solution: Unit Testing For Modelsmentioning
confidence: 99%
“…Furthermore, building a computational model is in the end a software development project of sort. Omar et al [39] have therefore proposed a framework for automated validation of scientific models, SciUnit, which is based on unit test- Figure 1: Schematic representation of the SciUnit framework. Models can be tested against experimental observations using specific tests.…”
Section: Introductionmentioning
confidence: 99%
“…the set of observable quantities that it can generate predictions about) of the model explicit and by allowing its validity (i.e. the extent to which its predictions agree with available experimental observations of those quantities) to be automatically tested [39].…”
Section: Introductionmentioning
confidence: 99%