A Randomized Controlled Trial on the Impact of Polyglot Programming in a Database Context

Authors Phillip Merlin Uesbeck , Andreas Stefik



PDF
Thumbnail PDF

File

OASIcs.PLATEAU.2018.1.pdf
  • Filesize: 340 kB
  • 8 pages

Document Identifiers

Author Details

Phillip Merlin Uesbeck
  • University of Nevada, Las Vegas, Las Vegas, NV, USA
Andreas Stefik
  • University of Nevada, Las Vegas, Las Vegas, NV, USA

Cite As Get BibTex

Phillip Merlin Uesbeck and Andreas Stefik. A Randomized Controlled Trial on the Impact of Polyglot Programming in a Database Context. In 9th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU 2018). Open Access Series in Informatics (OASIcs), Volume 67, pp. 1:1-1:8, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2019) https://doi.org/10.4230/OASIcs.PLATEAU.2018.1

Abstract

Using more than one programming language in the same project is common practice. Often, additional languages might be introduced to projects to solve specific issues. While the practice is common, it is unclear whether it has an impact on developer productivity. In this paper, we present a pilot study investigating what happens when programmers switch between programming languages. The experiment is a repeated measures double-blind randomized controlled trial with 3 groups with various kinds of code switching in a database context. Results provide a rigorous testing methodology that can be replicated by us or others and a theoretical backing for why these effects might exist from the linguistics literature.

Subject Classification

ACM Subject Classification
  • Software and its engineering → Software development techniques
Keywords
  • human-factors
  • randomized controlled trial
  • polyglot programming

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Gartner Says Worldwide Software Market Grew 4.8 Percent in 2013. https://www.gartner.com/newsroom/id/2696317. Accessed: 2018-06-02.
  2. Polyglot Programming. http://nealford.com/memeagora/2006/12/05/Polyglot_Programming.html. Accessed: 2018-04-25.
  3. Amjad Altadmri and Neil C.C. Brown. 37 Million Compilations: Investigating Novice Programming Mistakes in Large-Scale Student Data. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education, SIGCSE '15, pages 522-527, New York, NY, USA, 2015. ACM. URL: http://dx.doi.org/10.1145/2676723.2677258.
  4. Brett A Becker. A new metric to quantify repeated compiler errors for novice programmers. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, pages 296-301. ACM, 2016. Google Scholar
  5. Teresa Busjahn, Roman Bednarik, Andrew Begel, Martha Crosby, James H Paterson, Carsten Schulte, Bonita Sharif, and Sascha Tamm. Eye movements in code reading: Relaxing the linear order. In Program Comprehension (ICPC), 2015 IEEE 23rd International Conference on, pages 255-265. IEEE, 2015. Google Scholar
  6. Richard Doll and A Bradford Hill. Smoking and carcinoma of the lung. British medical journal, 2(4682):739, 1950. Google Scholar
  7. Hans-Christian Fjeldberg. Polyglot programming. a business perspective. PhD thesis, Master thesis, Norwegian University of Science and Technology, 2008. Google Scholar
  8. Roberto R Heredia and Jeanette Altarriba. Bilingual language mixing: Why do bilinguals code-switch? Current Directions in Psychological Science, 10(5):164-168, 2001. Google Scholar
  9. Michael Hoppe and Stefan Hanenberg. Do developers benefit from generic types?: an empirical comparison of generic and raw types in java. In Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA 2013, part of SPLASH 2013, Indianapolis, IN, USA, October 26-31, 2013, pages 457-474. ACM, 2013. URL: http://dx.doi.org/10.1145/2509136.2509528.
  10. Ping Li. Spoken word recognition of code-switched words by Chinese-English bilinguals. Journal of memory and language, 35(6):757-774, 1996. Google Scholar
  11. Philip Mayer and Alexander Bauer. An empirical analysis of the utilization of multiple programming languages in open source projects. In Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering, page 4. ACM, 2015. Google Scholar
  12. Bureau of Labor Statistics. Software Developers - Summary. https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm. Accessed: 2018-04-20.
  13. Daniel J Olson. Bilingual language switching costs in auditory comprehension. Language, Cognition and Neuroscience, 32(4):494-513, 2017. Google Scholar
  14. Janet Siegmund, Norman Peitek, Chris Parnin, Sven Apel, Johannes Hofmeister, Christian Kästner, Andrew Begel, Anja Bethmann, and André Brechmann. Measuring neural efficiency of program comprehension. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, pages 140-150. ACM, 2017. Google Scholar
  15. Andreas Stefik, Bonita Sharif, Brad. A. Myers, and Stefan Hanenberg. Evidence About Programmers for Programming Language Design (Dagstuhl Seminar 18061). Dagstuhl Reports, 8(2):1-25, 2018. URL: http://dx.doi.org/10.4230/DagRep.8.2.1.
  16. Andreas Stefik and Susanna Siebert. An Empirical Investigation into Programming Language Syntax. Trans. Comput. Educ., 13(4):19:1-19:40, November 2013. Google Scholar
  17. Jeffrey Stylos and Brad A Myers. The implications of method placement on API learnability. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, pages 105-112. ACM, 2008. Google Scholar
  18. KP Suresh. An overview of randomization techniques: an unbiased assessment of outcome in clinical research. Journal of human reproductive sciences, 4(1):8, 2011. Google Scholar
  19. Federico Tomassetti and Marco Torchiano. An empirical assessment of polyglot-ism in GitHub. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, page 17. ACM, 2014. Google Scholar
  20. Arie Van Deursen, Paul Klint, and Joost Visser. Domain-specific languages: An annotated bibliography. ACM Sigplan Notices, 35(6):26-36, 2000. Google Scholar
  21. W Quin Yow, Jessica SH Tan, and Suzanne Flynn. Code-switching as a marker of linguistic competence in bilingual children. Bilingualism: Language and Cognition, pages 1-16, 2017. Google Scholar
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail