skip to main content
10.1145/1985441.1985447acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

A study of language usage evolution in open source software

Authors Info & Claims
Published:21 May 2011Publication History

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 CSS files most often co-evolve with XSL; (2) Most Java developers but only every second C/C++ developer work with XML; (3) and more generally, we observed a significant increase of usage of XML and XSL during recent years and found that Java or C are hardly ever the only language used by a developer. In fact, a developer works with more than 5 different artefact types (or 4 different languages) in a project on average.

References

  1. 1} W. Meier, "eXist: An Open Source Native XML Database," in WEB, WEB-SERVICES, AND DATABASE SYSTEMS, vol. 2593, ERFURT, GERMANY, 2003, pp. 169--183, 2nd Annual International Workshop on Web Databases, ERFURT, GERMANY, OCT 07--10, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. O. Alonso, P. T. Devanbu, and M. Gertz, "Expertise identification and visualization from CVS," in MSR '08: Proceedings of the 2008 international working conference on Mining software repositories, Leipzig, Germany, 2008, pp. 125--128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Brunnert, O. Alonso, and D. Riehle, "Enterprise People and Skill Discovery Using Tolerant Retrieval and Visualization," in Advances in Information Retrieval, 29th European Conference on IR Research, ECIR 2007, vol. 4425, Rome, Italy, 2007, pp. 674--677. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Capiluppi, P. Lago, and M. Morisio, "Characteristics of open source projects," in Software Maintenance and Reengineering, 2003. Proceedings. Seventh European Conference on, Benevento, Italy, 2003, pp. 317--327. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. Zimmermann, S. Kim, A. Zeller, and J. E. J. Whitehead, "Mining version archives for co-changed lines," in MSR '06: Proceedings of the 2006 international workshop on Mining software repositories, Shanghai, China, 2006, pp. 72--75. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Weißgerber, L. von Klenze, M. Burch, and S. Diehl, "Exploring evolutionary coupling in Eclipse," in eclipse '05: Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, San Diego, California, 2005, pp. 31- 34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Dattero and S. D. Galup, "Programming languages and gender," Communications of the ACM, vol. 47, no. 1, pp. 99- 102, January 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. Nakakoji, Y. Yamamoto, Y. Nishinaka, K. Kishida, and Y. Ye, "Evolution patterns of open-source software systems and communities," in IWPSE '02: Proceedings of the International Workshop on Principles of Software Evolution, Orlando, Florida, 2002, pp. 76--85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. L. Yu and S. Ramaswamy, "Mining CVS Repositories to Understand Open-Source Project Developer Roles," in Mining Software Repositories, 2007. ICSE Workshops MSR '07. Fourth International Workshop on, Minneapolis, MN, USA, 2007, p. 8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Thummalapenta and T. Xie, "SpotWeb: detecting framework hotspots via mining open source repositories on the web," in Proceedings of the 2008 international working conference on Mining software repositories, Leipzig, Germany, 2008, pp. 109--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Deshpande and D. Riehle, "The Total Growth of Open Source," Open Source Development, Communities And Quality In International Federation For Information Processing, vol. 275, pp. 197--209, 2008.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. A study of language usage evolution in open source software

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          MSR '11: Proceedings of the 8th Working Conference on Mining Software Repositories
          May 2011
          260 pages
          ISBN:9781450305747
          DOI:10.1145/1985441

          Copyright © 2011 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 21 May 2011

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Upcoming Conference

          ICSE 2025

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader