A theory-driven testing methodology for developing scientific software

被引:9
|
作者
Lane, Peter C. R. [1 ,2 ]
Gobet, Fernand [2 ]
机构
[1] Univ Hertfordshire, Sch Comp Sci, Hatfield AL10 9AB, Herts, England
[2] Brunel Univ, Fernand Gobet Sch Social Sci, Uxbridge UB8 3PH, Middx, England
关键词
agile development; CHREST; cognitive architectures; scientific software; test-driven development; EXPERT MEMORY; PRESENTATION TIME; MODELS; CHUNKS; CHESS; SOAR;
D O I
10.1080/0952813X.2012.695443
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Computer implementations of theoretical concepts play an ever-increasing role in the development and application of scientific ideas. As the scale of such implementations increases from relatively small models and empirical setups to overarching frameworks from which many kinds of results may be obtained, it is important to consider the methodology by which these implementations are developed. Using cognitive architectures as an example, we discuss the relation between an implementation of an architecture and its underlying theory, a relation between a computer program and its description. We argue for the use of an agile development methodology, based around a three-layer scientific test harness and continuous refactoring, as most suitable for developing scientific software. The ideas are illustrated with extended examples of implementing unified theories of human learning, taken from the chunking and template theories.
引用
收藏
页码:421 / 456
页数:36
相关论文
共 50 条
  • [31] On the Importance of Field Studies for Testing Theory-Driven Behavioral Change Interventions in (Sustainable) Tourism
    Juvan, Emil
    Zhu, Oscar Yuheng
    Gruen, Bettina
    Dolnicar, Sara
    JOURNAL OF TRAVEL RESEARCH, 2024,
  • [32] Developing scientific software
    Segal, Judith
    Morris, Chris
    IEEE SOFTWARE, 2008, 25 (04) : 18 - 20
  • [33] Scientific Support Active City: A Theory-Driven Needs Analysis for Urban Physical Activity Promotion
    Schumacher, Nils
    Bischoff, Laura L.
    Schaefer, Ines
    Obi, Nadia
    Fertmann, Regina
    Reer, Ruediger
    Blankenberg, Stefan
    BEWEGUNGSTHERAPIE UND GESUNDHEITSSPORT, 2023, 39 (02): : 56 - 63
  • [34] A methodology for developing an adjustable security design metric by mapping software testing into security testing
    Shim, CY
    Sung, CO
    Kim, JY
    Park, J
    COMPUTERS AND THEIR APPLICATIONS, 2004, : 213 - 215
  • [35] Donating organs: a theory-driven inventory of motives
    Guedj, M.
    Sastre, M. T. Munoz
    Mullet, E.
    TISSUE ANTIGENS, 2008, 71 (04): : 378 - 379
  • [36] Donating organs: A theory-driven inventory of motives
    Guedj, Myriam
    Sastre, Maria T. M.
    Mullet, Etienne
    PSYCHOLOGY HEALTH & MEDICINE, 2011, 16 (04) : 418 - 429
  • [37] A Theory-Driven Approach to Predict Frustration in an ITS
    Rajendran, Ramkumar
    Iyer, Sridhar
    Murthy, Sahana
    Wilson, Campbell
    Sheard, Judithe
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2013, 6 (04): : 378 - 388
  • [38] Theory-driven program evaluation in the new millennium
    Donaldson, SI
    EVALUATING SOCIAL PROGRAMS AND PROBLEMS: VISIONS FOR THE NEW MILLENNIUM, 2003, : 109 - 141
  • [39] Theory-Driven Evolution of the Weak Mixing Angle
    Erler, Jens
    Ferro-Hernandez, Rodolfo
    Kuberski, Simon
    PHYSICAL REVIEW LETTERS, 2024, 133 (17)
  • [40] Comparing Text Representations: A Theory-Driven Approach
    Yauney, Gregory
    Mimno, David
    2021 CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING (EMNLP 2021), 2021, : 5527 - 5539