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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- R. Dattero and S. D. Galup, "Programming languages and gender," Communications of the ACM, vol. 47, no. 1, pp. 99- 102, January 2004. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
Index Terms
- A study of language usage evolution in open source software
Recommendations
Measuring the evolution of open source software systems with their communities
Open Source Software (OSS) has become the subject of much commercial and academic interest in last few years. As traditional software, OSS also evolves to fulfill the need of stakeholders. Therefore, providing quantitative metrics for OSS evolution has ...
Licenses of Open Source Software and their Economic Values
SAINT-W '05: Proceedings of the 2005 Symposium on Applications and the Internet WorkshopsLicenses of open source software (OSS) are quiet various but can be categorised into three. That is GPL (GNU general Public License) like, LGPL (GNU Lesser general Public License) like, or MPL (Mozilla Public License) like. Although there are numbers of ...
Open Source Developer Layer Assessment: Open Onion
Open Source developers play fundamental determinant role in the life of any open source project. This paper investigates developer motivation in contributing tirelessly to an open source project. Open source Onions were investigated and the developer ...
Comments