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 条
  • [41] On theory-driven design and deployment of collaboration systems
    Briggs, Robert O.
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2006, 64 (07) : 573 - 582
  • [42] Theory-driven approaches to analysing collaborative performance
    Skelcher, Chris
    Sullivan, Helen
    PUBLIC MANAGEMENT REVIEW, 2008, 10 (06) : 751 - 771
  • [43] A DEVELOPMENT METHODOLOGY FOR SCIENTIFIC SOFTWARE
    CORT, G
    GOLDSTONE, JA
    NELSON, RO
    POORE, RV
    MILLER, L
    BARRUS, DM
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1985, 32 (04) : 1439 - 1443
  • [44] Theory-driven group formation through ontologies
    Isotani, Seiji
    Mizoguchi, Riichiro
    INTELLIGENT TUTORING SYSTEM, PROCEEDINGS, 2008, 5091 : 646 - 655
  • [45] A Theory-Driven System for the Specification of Rehabilitation Treatments
    Hart, Tessa
    Dijkers, Marcel P.
    Whyte, John
    Turkstra, Lyn S.
    Zanca, Jeanne M.
    Packet, Andrew
    Van Stan, Jarrad H.
    Ferraro, Mary
    Chen, Christine
    ARCHIVES OF PHYSICAL MEDICINE AND REHABILITATION, 2019, 100 (01): : 172 - 180
  • [46] Anaesthesia monitor alarms: a theory-driven approach
    Raymer, Karen E.
    Bergstrom, Johan
    Nyce, James M.
    ERGONOMICS, 2012, 55 (12) : 1487 - 1501
  • [47] Developing an item bank for use in testing in Africa: Theory and methodology
    Furtuna D.
    PROSPECTS, 2013, 43 (4) : 481 - 493
  • [48] Toward a Theory-Driven Classification of Rehabilitation Treatments
    Hart, Tessa
    Tsaousides, Theodore
    Zanca, Jeanne M.
    Whyte, John
    Packel, Andrew
    Ferraro, Mary
    Dijkers, Marcel P.
    ARCHIVES OF PHYSICAL MEDICINE AND REHABILITATION, 2014, 95 (01): : S33 - S44
  • [49] Theory-driven construction and analysis of cause maps
    Fuglseth, AM
    Gronhaug, K
    INTERNATIONAL JOURNAL OF INFORMATION MANAGEMENT, 2002, 22 (05) : 357 - 376
  • [50] MEDICAL-EDUCATION AND THEORY-DRIVEN RESEARCH
    GERRITY, MS
    JOURNAL OF GENERAL INTERNAL MEDICINE, 1994, 9 (06) : 354 - 355