What Do Flutter Developers Ask About? An Empirical Study on Stack Overflow Posts

Authors

DOI:

https://doi.org/10.5753/jserd.2024.3620

Keywords:

Flutter, Stack Overflow, LDA

Abstract

Since Google launched Flutter, an open-source framework, in 2017, many companies and software developers have turned to its use owing to its cross-platform feature. Other attractive features include hot reloading, a rich widget library, and improved performance compared to other cross-platform frameworks. Despite the rise in the use and adoption of the framework, little has been done to understand developers’ challenges. This study aims to understand what Flutter developers post on Stack Overflow – a popular Q&A website for developers. Analyzing such posts would help us understand the challenges faced by Flutter developers. To meet this goal, the study used a topic modeling approach to analyze all “flutter” tagged posts between 2019 and 2023. This study revealed state management, widgets, navigation, packages, and persistence as some areas developers face challenges. Further, the study established that there is a growth in the number of Flutter-related posts and developers. While the Flutter framework is promising for companies and software developers, this study points out areas where Flutter trainers and developers should emphasize. Flutter Framework developers should provide more documentation and support as the language matures.

Downloads

Download data is not yet available.

References

Abdellatif, A., Costa, D., Badran, K., Abdalkareem, R., & Shihab, E. (2020). Challenges in chatbot development: A study of stack overflow posts. Paper presented at the Proceedings of the 17th international conference on mining software repositories.

Ahmad, A., Feng, C., Li, K., Asim, S. M., & Sun, T. (2019). Toward Empirically Investigating Non-Functional Requirements of iOS Developers on Stack Overflow. IEEE Access, 7, 61145-61169. doi:10.1109/ACCESS.2019.2914429

Amatya, S., & Kurti, A. (2014). Cross-platform mobile development: challenges and opportunities. ICT Innovations 2013: ICT Innovations and Education, 219-229.

Ameen, S. Y., & Mohammed, D. Y. (2022). Developing cross-platform library using flutter. European Journal of Engineering and Technology Research, 7(2), 18-21.

Baresi, L., Griswold, W. G., Lewis, G. A., Autili, M., Malavolta, I., & Julien, C. (2020). Trends and challenges for software engineering in the mobile domain. IEEE Software, 38(1), 88-96.

Blanco, G., Pérez-López, R., Fdez-Riverola, F., & Lourenço, A. M. G. (2020). Understanding the social evolution of the Java community in Stack Overflow: A 10-year study of developer interactions. Future Generation Computer Systems, 105, 446-454.

Blei, D. M., Ng, A. Y., & Jordan, M. I. (2003). Latent dirichlet allocation. Journal of machine Learning research, 3(Jan), 993-1022.

Cahit, K. (2015). Internal validity: A must in research designs. Educational Research and Reviews, 10(2), 111-118.

Chakraborty, P., Shahriyar, R., Iqbal, A., & Uddin, G. (2021). How do developers discuss and support new programming languages in technical q&a site? an empirical study of go, swift, and rust in stack overflow. Information and Software Technology, 137, 106603.

Chauhan, U., & Shah, A. (2021). Topic Modeling Using Latent Dirichlet allocation: A Survey. ACM Comput. Surv., 54(7), Article 145. doi:10.1145/3462478

Choetkiertikul, M., Avery, D., Dam, H. K., Tran, T., & Ghose, A. (2015). Who will answer my question on stack overflow? Paper presented at the 2015 24th Australasian software engineering conference.

Contributors, W. (2024, 4 February 2024 18:36 UTC). Stack Overflow. Retrieved from [link]

Findley, M. G., Kikuta, K., & Denly, M. (2021). External validity. Annual Review of Political Science, 24, 365-393.

Gan, J., & Qi, Y. (2021). Selection of the optimal number of topics for LDA topic model—taking patent policy analysis as an example. Entropy, 23(10), 1301.

Hasan, M., Rahman, A., Karim, M. R., Khan, M. S. I., & Islam, M. J. (2021). Normalized Approach to Find Optimal Number of Topics in Latent Dirichlet Allocation (LDA), Singapore.

Kabir, S., Udo-Imeh, D. N., Kou, B., & Zhang, T. (2023). Who answers it better? an in-depth analysis of ChatGPT and stack overflow answers to software engineering questions. arXiv preprint arXiv:2308.02312.

Kalepalli, Y., Tasneem, S., Teja, P. D. P., & Manne, S. (2020, 13-15 May 2020). Effective Comparison of LDA with LSA for Topic Modelling. Paper presented at the 2020 4th International Conference on Intelligent Computing and Control Systems (ICICCS).

Khan, M. S. A., Farabi, A. R., & Iqbal, A. (2022). What Do Firebase Developers Discuss About? An Empirical Study on Stack Overflow Posts. Paper presented at the Proceedings of the 9th International Conference on Networking, Systems and Security, Cox's Bazar, Bangladesh. https://doi.org/10.1145/3569551.3569558

Lee, S. C. (2022). Topic modeling of Korean newspaper articles on aging via latent Dirichlet allocation. Asian Journal for Public Opinion Research, 10(1), 4-22.

Liu, J., Tang, X., Li, L., Chen, P., & Liu, Y. (2023). Which is a better programming assistant? A comparative study between chatgpt and stack overflow. arXiv preprint arXiv:2308.13851.

Montandon, J. E., Politowski, C., Silva, L. L., Valente, M. T., Petrillo, F., & Guéhéneuc, Y.-G. (2021). What skills do IT companies look for in new developers? A study with Stack Overflow jobs. Information and Software Technology, 129, 106429.

Nawrocki, P., Wrona, K., Marczak, M., & Sniezynski, B. (2021). A comparison of native and cross-platform frameworks for mobile applications. Computer, 54(3), 18-27.

Nikita, M. (2016). Select number of topics for LDA model. CRAN R Project.

Oliveira, V., Teixeira, L., & Ebert, F. (2020). On the adoption of kotlin on android development: A triangulation study. Paper presented at the 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER).

Peruma, A., Simmons, S., AlOmar, E. A., Newman, C. D., Mkaouer, M. W., & Ouni, A. (2022). How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow. Empirical Software Engineering, 27(1), 11.

Rahman, M. S., & Roy, C. K. (2022, 2-2 Oct. 2022). An Insight into the Reusability of Stack Overflow Code Fragments in Mobile Applications. Paper presented at the 2022 IEEE 16th International Workshop on Software Clones (IWSC).

Rao, P. S., Pavan, B., Srivastava, A., Amani, K. V., & Sharma, A. (2022). DISTINCTION OF MOBILE FRAMEWORKS: FLUTTER VS NATIVE APPS. International Research Journal of Modernization in Engineering Technology and Science, 4(6), 2582-5208.

Saddler, J. A., Peterson, C. S., Sama, S., Nagaraj, S., Baysal, O., Guerrouj, L., & Sharif, B. (2020, 18-21 Feb. 2020). Studying Developer Reading Behavior on Stack Overflow during API Summarization Tasks. Paper presented at the 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER).

Şahin, A. S., & BAYAZIT, N. G. (2020). What Java Developers have talked about? An empirical study on Stack Overflow. Avrupa Bilim ve Teknoloji Dergisi(19), 354-365.

Salza, P., Palomba, F., Di Nucci, D., De Lucia, A., & Ferrucci, F. (2020). Third-party libraries in mobile apps: When, how, and why developers update them. Empirical Software Engineering, 25, 2341-2377.

Shah, K., Sinha, H., & Mishra, P. (2019, 29-31 March 2019). Analysis of Cross-Platform Mobile App Development Tools. Paper presented at the 2019 IEEE 5th International Conference for Convergence in Technology (I2CT).

Sinha, S., Arora, R., Chockalingam, K., van der Vyver, M., Ponich, B., Ambikkumar, A., . . . Biernaskie, J. (2023). Plastic Surgery Clinical Trials: A Systematic Review of Characteristics, Research Themes, and Predictors of Publication and Discontinuation. Plastic and Reconstructive Surgery–Global Open(12), e5478.

So, H.-J., Jang, H., Kim, M., & Choi, J. (2023). Exploring public perceptions of generative AI and education: topic modelling of YouTube comments in Korea. Asia Pacific Journal of Education, 1-20.

Stanojević, J., Šošević, U., Minović, M., & Milovanović, M. (2022). An Overview of Modern Cross-platform Mobile Development Frameworks. Paper presented at the Central European Conference on Information and Intelligent Systems.

Tahaei, M., Vaniea, K., & Saphra, N. (2020). Understanding privacy-related questions on stack overflow. Paper presented at the Proceedings of the 2020 CHI conference on human factors in computing systems.

Tahmooresi, H., Heydarnoori, A., & Aghamohammadi, A. (2020). An Analysis of Python's Topics, Trends, and Technologies Through Mining Stack Overflow Discussions. arXiv preprint arXiv:2004.06280.

Treude, C., & Wagner, M. (2019, 25-31 May 2019). Predicting Good Configurations for GitHub and Stack Overflow Topic Models. Paper presented at the 2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR).

Uddin, G., & Khomh, F. (2021). Automatic Mining of Opinions Expressed About APIs in Stack Overflow. IEEE Transactions on Software Engineering, 47(3), 522-559. doi:10.1109/TSE.2019.2900245

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2012). Experimentation in software engineering: Springer Science & Business Media.

Xu, R., Lakeh, A. B., & Ghaffarzadegan, N. (2021). Examining the characteristics of impactful research topics: A case of three decades of HIV-AIDS research. Journal of Informetrics, 15(1), 101122.

Yunita, A. (2023). Challenges in front-end JavaScript development for web applications—Developers’ perspective.

Zohud, T., & Zein, S. (2021). Cross-platform mobile app development in industry: A multiple case-study. International Journal of Computing, 20(1), 46-54.

Zolduoarrati, E., Licorish, S. A., & Stanger, N. (2022). Impact of individualism and collectivism cultural profiles on the behaviour of software developers: A study of stack overflow. Journal of Systems and Software, 192, 111427.

Downloads

Published

2024-06-06

How to Cite

Wambua, A. W. (2024). What Do Flutter Developers Ask About? An Empirical Study on Stack Overflow Posts. Journal of Software Engineering Research and Development, 12(1), 7:1 – 7:13. https://doi.org/10.5753/jserd.2024.3620

Issue

Section

Research Article