A randomized controlled trial on the nomenclature of scientific computing

被引:0
作者
Kluthe, Timothy [1 ]
Stabler, Hannah [1 ]
McNamara, Amelia [2 ]
Stefik, Andreas [1 ]
机构
[1] Univ Nevada, Comp Sci, Las Vegas, NV 89154 USA
[2] Univ St Thomas, Comp & Informat Sci, St Paul, MN USA
基金
美国国家科学基金会;
关键词
Programming language usability; scientific computing; data science; statistics;
D O I
10.1080/08993408.2024.2403971
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Background and Context: Data science and statistics are used across a broad spectrum of professions, experience levels and programming languages. The popular scientific computing languages, such as Matlab, Python and R, were organized without using empirical methods to show evidence for or against their design choices, resulting in them feeling eclectic or esoteric in their design. Objective: To meaningfully organize scientific computing based on evidence gathered through user feedback, build a statistical package based on the findings and provide a replication packet to run similar studies on people with different backgrounds. Method: A randomized controlled trial using a weighted, ranked choice survey (n = 118) with between-subjects design having two independent variables: Language Group (Matlab, Python and R) and Method Name options. Our dependent variable was a normalized preference rating. Findings: There was a very small interaction between Language Group and Method Name. Language Group did not have a statistically significant effect, but Method Name did (F(4, 27037) = 2211.23, p < .001)($\eta _p<^>2$eta p2 = .247). Finally, many names in Matlab, Python and R were ranked so poorly that they were not statistically significantly different from a random word in 63.0%, 62.2% and 30.4% of concepts respectively. Implications: We found organized and structured names were ranked by a large margin, suggesting statistical programming today likely needs considerable improvement. Finally, we outline a statistical package built using these principles, provide comparison scripts and describe some of the challenges from going from simple surveys to in-practice libraries.
引用
收藏
页数:29
相关论文
共 50 条
  • [31] JASMIN: a parallel software infrastructure for scientific computing
    Zeyao Mo
    Aiqing Zhang
    Xiaolin Cao
    Qingkai Liu
    Xiaowen Xu
    Hengbin An
    Wenbing Pei
    Shaoping Zhu
    Frontiers of Computer Science in China, 2010, 4 : 480 - 488
  • [32] TECHNOLOGIES FOR LARGE DATA MANAGEMENT IN SCIENTIFIC COMPUTING
    Pace, Alberto
    INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 2014, 25 (02):
  • [33] So you want to conduct a cluster randomized controlled trial? Lessons from a national cluster trial of early labour
    Hundley, Vanora
    Cheyne, Helen
    Bland, J. Martin
    Styles, Maggie
    Barnett, Carol A.
    JOURNAL OF EVALUATION IN CLINICAL PRACTICE, 2010, 16 (03) : 632 - 638
  • [34] JASMIN: a parallel software infrastructure for scientific computing
    Mo, Zeyao
    Zhang, Aiqing
    Cao, Xiaolin
    Liu, Qingkai
    Xu, Xiaowen
    An, Hengbin
    Pei, Wenbing
    Zhu, Shaoping
    FRONTIERS OF COMPUTER SCIENCE IN CHINA, 2010, 4 (04): : 480 - 488
  • [35] Gauss: A Framework for Verifying Scientific Computing Software
    Palmer, Robert
    Barrus, Steve
    Yang, Yu
    Gopalakrishnan, Ganesh
    Kirby, Robert M.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (03) : 95 - 106
  • [36] Predicting Slow Network Transfers in Scientific Computing
    Shao, Robin
    Kim, Jinoh
    Sim, Alex
    Wu, Kesheng
    PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON SYSTEMS AND NETWORK TELEMETRY AND ANALYTICS, SNTA 2022, 2022, : 13 - 20
  • [37] FROM EQUATIONS TO CODE: AUTOMATED SCIENTIFIC COMPUTING
    Terrel, Andy R.
    COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (02) : 78 - 82
  • [38] A software chasm: Software engineering and scientific computing
    Kelly, Diane F.
    IEEE SOFTWARE, 2007, 24 (06) : 120 - +
  • [39] Tpetra, and the use of generic programming in scientific computing
    Baker, C. G.
    Heroux, M. A.
    SCIENTIFIC PROGRAMMING, 2012, 20 (02) : 115 - 128
  • [40] Neural Computing for Scientific Computing Applications More than Just Machine Learning
    Aimone, James B.
    Parekh, Ojas
    Severa, William
    PROCEEDINGS OF NEUROMORPHIC COMPUTING SYMPOSIUM (NCS 2017), 2017,