What Java Developers have talked about? An empirical study on Stack Overflow
Abstract
Java has been a widely used programming language for a long time in various fields. Java and its libraries have been frequently updated for various reasons including bugs, change requests, performance and usability requirements and so on. In this paper, we examine how these changes affect the use of Java and analyze trends in its usage. As a data source, we use the Stack Overflow public dataset which is the largest online Q&A site about software technologies. We firstly employ a practical approach to extract the Java-related posts from the Stack Overflow dataset using cosine similarity and compare it with previous works. We then apply Latent Dirichlet Allocation (LDA) to the corpus for topic modelling. We divided the data set into two-year periods to obtain consistent clusters. After obtaining main topics, we examine topics and keywords on a two-year basis. Finally, unlikely previous works, we manually classify topics into two as “domain-specific” and “development environment” and investigate tendencies of these classes to change in both the short term and the long term.
Keywords
Kaynakça
- Ahmed, S., & Bagherzadeh, M. (2018). What do concurrency developers ask about?: A large-scale study using stack overflow. International Symposium on Empirical Software Engineering and Measurement, October 2018. https://doi.org/10.1145/3239235.3239524
- Allamanis, M., & Sutton, C. (2013). Why, when, and what: Analyzing stack overflow questions by topic, type, and code. IEEE International Working Conference on Mining Software Repositories, Table I, 53–56. https://doi.org/10.1109/MSR.2013.6624004
- B.A., P. J., & Bhosale, K. A. (2017). Research Paper on Java Interactional Development Environment Programming Tool. Iarjset, 4(4), 121–124. https://doi.org/10.17148/iarjset/nciarcse.2017.35
- Bajaj, K. (2012). Mining Stack Overflow for Questions Asked by Web Developers. December.
- Barua, A., Thomas, S. W., & Hassan, A. E. (2014). What are developers talking about? An analysis of topics and trends in Stack Overflow. In Empirical Software Engineering (Vol. 19, Issue 3). https://doi.org/10.1007/s10664-012-9231-y
- Biggers, L. R., Bocovich, C., Capshaw, R., Eddy, B. P., Etzkorn, L. H., & Kraft, N. A. (2014). Configuring latent Dirichlet allocation based feature location. Empirical Software Engineering, 19(3), 465–500. https://doi.org/10.1007/s10664-012-9224-x
- Blei, D. M., Ng, A. Y., & Jordan, M. I. (2003). Latent Dirichlet allocation. Journal of Machine Learning Research, 3(4–5), 993–1022. https://doi.org/10.1016/b978-0-12-411519-4.00006-9
- Counsell, S., Hassoun, Y., Johnson, R., Mannock, K., & Mendes, E. (2003). Trends in Java Code Changes: The Key to Identification of Refactorings? Proceedings of the 2Nd International Conference on Principles and Practice of Programming in Java, 45–48. http://dl.acm.org/citation.cfm?id=957289.957305
Ayrıntılar
Birincil Dil
İngilizce
Konular
Mühendislik
Bölüm
Araştırma Makalesi
Yazarlar
Yayımlanma Tarihi
31 Ağustos 2020
Gönderilme Tarihi
12 Mart 2020
Kabul Tarihi
7 Haziran 2020
Yayımlandığı Sayı
Yıl 2020 Sayı: 19
Cited By
1964-2022 Yılları Arasında İşletme Ana Bilim Dalı’nda Hazırlanan Tezlerin Gizli Dirichlet Tahsisi Yöntemi ile Konu Modellemesi
Anadolu Üniversitesi Sosyal Bilimler Dergisi
https://doi.org/10.18037/ausbd.1272581What Do Flutter Developers Ask About? An Empirical Study on Stack Overflow Posts
Journal of Software Engineering Research and Development
https://doi.org/10.5753/jserd.2024.3620