A randomized controlled trial on the effects of embedded computer language switching

A randomized controlled trial on the effects of embedded computer language switching
复制标题

关于嵌入式计算机语言切换影响的随机对照试验

DOI:
10.1145/3368089.3409701
复制
发表时间:
2020
期刊:
Proceedings of the 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engi- neering (ESEC/FSE ’20
影响因子:
--
通讯作者:
Stefik, Andreas
Stefik, Andreas
中科院分区:
--
文献类型:
--
作者:
Uesbeck, P. Merlin;Peterson, Cole S.;Sharif, Bonita;Stefik, Andreas

文献摘要

参考文献

被引文献

相似文献

多语言编程,即在开发过程中使用多种编程语言,是现代软件开发中的常见做法。本研究通过在数据库编程背景下进行的随机对照试验来调查这种做法。该研究的参与者接受了用 Java 和三种类似 SQL 的嵌入式语言之一编写的编码任务。一种是字符串中的纯 SQL,一种仅是 Java,第三种是更接近宿主语言的混合嵌入式语言。我们记录了 109 个有效数据点。结果显示,不同经验水平的开发人员使用多语言技术进行编码的方式存在显着差异。值得注意的是,经验较少的程序员在混合条件下更快地编写了正确的程序(频繁但不太严重的切换),而经验丰富的开发人员已经了解两种语言,在传统 SQL 中表现更好(频率较低但更完整的切换)。结果表明,多语言编程对生产力的影响是复杂的并且依赖于经验水平。
Polyglot programming, the use of multiple programming languages during the development process, is common practice in modern software development. This study investigates this practice through a randomized controlled trial conducted under the context of database programming. Participants in the study were given coding tasks written in Java and one of three SQL-like embedded languages. One was plain SQL in strings, one was in Java only, and the third was a hybrid embedded language that was closer to the host language. We recorded 109 valid data points. Results showed significant differences in how developers of different experience levels code using polyglot techniques. Notably, less experienced programmers wrote correct programs faster in the hybrid condition (frequent, but less severe, switches), while more experienced developers that already knew both languages performed better in traditional SQL (less frequent but more complete switches). The results indicate that the productivity impact of polyglot programming is complex and experience level dependent.
DOI: 10.1145/2534973
发表时间: 2013-11
期刊: ACM Trans. Comput. Educ.
影响因子: --
作者:
A. Stefik;Susanna Siebert
通讯作者: A. Stefik;Susanna Siebert
关于数据库环境中多语言编程影响的随机对照试验
DOI: 10.4230/oasics.plateau.2018.1
发表时间: 2019
期刊: Open access series in informatics
影响因子: --
作者:
Uesbeck, Phillip Merlin;Stefik,;Andreas
通讯作者: Andreas
双语生产中语境对语言切换和词汇访问的梯度效应
DOI: 10.1017/s0142716415000223
发表时间: 2015
影响因子: 2.1
作者:
Daniel J. Olson
通讯作者: Daniel J. Olson
GitHub 中多语言主义的实证评估
DOI: --
发表时间: 2014
期刊: International Conference on Evaluation & Assessment in Software Engineering
影响因子: --
作者:
Federico Tomassetti;Marco Torchiano
通讯作者: Marco Torchiano
DOI: 10.1145/3106237.3106268
发表时间: 2017
期刊: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
影响因子: --
作者:
J. Siegmund;Norman Peitek;Chris Parnin;S. Apel;Johannes C. Hofmeister;Christian Kästner;Andrew Begel;A. Bethmann;A. Brechmann
通讯作者: A. Brechmann