The Babel of software development: Linguistic diversity in open source

20Citations
Citations of this article
23Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Open source software (OSS) development communities are typically very specialised, on the one hand, and experience high turnover, on the other. Combination of specialization and turnover can cause parts of the system implemented in a certain programming language to become unmaintainable, if knowledge of that language has disappeared together with the retiring developers. Inspired by measures of linguistic diversity from the study of natural languages, we propose a method to quantify the risk of not having maintainers for code implemented in a certain programming language. To illustrate our approach, we studied risks associated with different languages in Emacs, and found examples of low risk due to high popularity (e.g., C, Emacs Lisp); low risk due to similarity with popular languages (e.g., C++, Java, Python); or high risk due to both low popularity and low similarity with popular languages (e.g., Lex). Our results show that methods from the social sciences can be successfully applied in the study of information systems, and open numerous avenues for future research. © 2013 Springer International Publishing.

Cite

CITATION STYLE

APA

Vasilescu, B., Serebrenik, A., & Van Den Brand, M. G. J. (2013). The Babel of software development: Linguistic diversity in open source. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8238 LNCS, pp. 391–404). https://doi.org/10.1007/978-3-319-03260-3_34

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free