TY - GEN
T1 - Collaborative infrastructure for test-driven scientific model validation
AU - Omar, Cyrus
AU - Aldrich, Jonathan
AU - Gerkin, Richard
PY - 2014
Y1 - 2014
N2 - 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 of a project. We argue that a similar test-driven methodology would be valuable to scientific communities as they seek to validate increasingly complex models against growing repositories of empirical data. Scientific communities differ from software communities in several key ways, however. In this paper, we introduce SciUnit, a framework for test-driven scientific model validation, and outline how, supported by new and existing collaborative infrastructure, it could integrate into the modern scientific process.
AB - 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 of a project. We argue that a similar test-driven methodology would be valuable to scientific communities as they seek to validate increasingly complex models against growing repositories of empirical data. Scientific communities differ from software communities in several key ways, however. In this paper, we introduce SciUnit, a framework for test-driven scientific model validation, and outline how, supported by new and existing collaborative infrastructure, it could integrate into the modern scientific process.
KW - Cyberinfrastructure
KW - Model validation
KW - Unit testing
UR - http://www.scopus.com/inward/record.url?scp=84903639333&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84903639333&partnerID=8YFLogxK
U2 - 10.1145/2591062.2591129
DO - 10.1145/2591062.2591129
M3 - Conference contribution
AN - SCOPUS:84903639333
SN - 9781450327688
T3 - 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings
SP - 524
EP - 527
BT - 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings
PB - Association for Computing Machinery
T2 - 36th International Conference on Software Engineering, ICSE 2014
Y2 - 31 May 2014 through 7 June 2014
ER -