A Study of Language Usage Evolution in Open Source Software
Siim Karus, Harald Gall

TL;DR
This study analyzes the evolution of language and artifact usage in open source software, revealing trends such as increased XML/XSL use and multi-language development practices across 22 projects.
Contribution
It provides a comprehensive analysis of multiple programming languages and artifact types in OSS, highlighting co-evolution patterns and increasing XML/XSL usage over recent years.
Findings
JavaScript and CSS often co-evolve with XSL.
Most Java developers work with XML, unlike C/C++ developers.
XML and XSL usage has significantly increased in recent years.
Abstract
The use of programming languages such as Java and C in Open Source Software (OSS) has been well studied. However, many other popular languages such as XSL or XML have received minor attention. In this paper, we discuss some trends in OSS development that we observed when considering multiple programming language evolution of OSS. Based on the revision data of 22 OSS projects, we tracked the evolution of language usage and other artefacts such as documentation files, binaries and graphics files. In these systems several different languages and artefact types including C/C++, Java, XML, XSL, Makefile, Groovy, HTML, Shell scripts, CSS, Graphics files, JavaScript, JSP, Ruby, Phyton, XQuery, OpenDocument files, PHP, etc. have been used. We found that the amount of code written in different languages differs substantially. Some of our findings can be summarized as follows: (1) JavaScript and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Web Data Mining and Analysis · Open Source Software Innovations
