Araştırma Makalesi

What Java Developers have talked about? An empirical study on Stack Overflow

Sayı: 19 31 Ağustos 2020
PDF İndir
TR EN

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

  1. 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
  2. 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
  3. 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
  4. Bajaj, K. (2012). Mining Stack Overflow for Questions Asked by Web Developers. December.
  5. 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
  6. 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
  7. 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
  8. 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

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

Kaynak Göster

APA
Şahin, A. S., & Güler Bayazıt, N. (2020). What Java Developers have talked about? An empirical study on Stack Overflow. Avrupa Bilim ve Teknoloji Dergisi, 19, 354-365. https://doi.org/10.31590/ejosat.702949

Cited By