{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,3]],"date-time":"2026-08-03T17:10:50Z","timestamp":1785777050332,"version":"3.56.0"},"reference-count":78,"publisher":"Institution of Engineering and Technology (IET)","issue":"1","license":[{"start":{"date-parts":[[2024,12,19]],"date-time":"2024-12-19T00:00:00Z","timestamp":1734566400000},"content-version":"vor","delay-in-days":353,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100002383","name":"King Saud University","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100002383","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["ietresearch.onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["IET Software"],"published-print":{"date-parts":[[2024,1]]},"abstract":"<jats:p>Web\u2010based applications are popular in demand and usage. To facilitate the development of web\u2010based applications, the software engineering community developed multiple web application frameworks, one of which is Flask. Flask is a popular web framework that allows developers to speed up and scale the development of web applications. A review of the software engineering literature revealed that the Stack Overflow (SO) website has proven its effectiveness in providing a better understanding of multiple subjects within the software engineering field. This study aims to analyze SO Flask\u2010related questions to gain a better understanding of the stance of Flask on the website. We identified a set of 70,230 Flask\u2010related questions that we further analyzed to estimate how the interest towards the framework evolved over time on the website. Afterward, we utilized the Latent Dirichlet Allocation (LDA) algorithm to identify Flask\u2010related topics that are discussed within the set of the identified questions. Moreover, we leveraged a number of proxy measures to examine the difficulty and popularity of the identified topics. The study found that the interest towards Flask has been generally increasing on the website, with a peak in 2020 and drops in the following years. Moreover, Flask\u2010related questions on SO revolve around 12 topics, where Application Programming Interface (API) can be considered the most popular topic and background tasks can be considered the most difficult one. Software engineering researchers, practitioners, educators, and Flask contributors may find this study useful in guiding their future Flask\u2010related endeavors.<\/jats:p>","DOI":"10.1049\/sfw2\/1905538","type":"journal-article","created":{"date-parts":[[2024,12,19]],"date-time":"2024-12-19T12:07:13Z","timestamp":1734610033000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["An Observational Study on Flask Web Framework Questions on Stack Overflow (SO)"],"prefix":"10.1049","volume":"2024","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5761-1388","authenticated-orcid":false,"given":"Luluh","family":"Albesher","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6782-247X","authenticated-orcid":false,"given":"Reem","family":"Alfayez","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"265","published-online":{"date-parts":[[2024,12,19]]},"reference":[{"key":"e_1_2_15_1_2","doi-asserted-by":"crossref","unstructured":"MufidM. R. BasofiA. RasyidM. U. H. Al RochimansyahI. F. androkhimA. Design an MVC Model Using Python for Flask Framework Development 2019 International Electronics Symposium (IES) 2019 IEEE 214\u2013219.","DOI":"10.1109\/ELECSYM.2019.8901656"},{"key":"e_1_2_15_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.26"},{"key":"e_1_2_15_3_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2016.02.057"},{"key":"e_1_2_15_4_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-84628-923-1_2"},{"key":"e_1_2_15_5_2","doi-asserted-by":"crossref","unstructured":"SamudioD. I.andLaTozaT. D. Barriers in Front-End Web Development 2022 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC) 2022 IEEE 1\u201311.","DOI":"10.1109\/VL\/HCC53370.2022.9833127"},{"key":"e_1_2_15_6_2","volume-title":"Python for Geeks: Build Production-Ready Applications Using Advanced Python Concepts and Industry Best Practices","author":"Asif M.","year":"2021"},{"key":"e_1_2_15_7_2","series-title":"Mastering Computer Science","volume-title":"Mastering Python for Web: A Beginner\u2019s Guide","author":"Uzayr S.","year":"2022"},{"key":"e_1_2_15_8_2","unstructured":"Flask Documentation 2023 https:\/\/palletsprojects.com\/p\/flask\/."},{"key":"e_1_2_15_9_2","volume-title":"Learning Flask Framework\u201d","author":"Copperwaite M.","year":"2015"},{"key":"e_1_2_15_10_2","volume-title":"Flask Web Development: Developing Web Applications With Python\u201d","author":"Grinberg M.","year":"2018"},{"key":"e_1_2_15_11_2","volume-title":"Mastering Flask","author":"Stouffer J.","year":"2015"},{"key":"e_1_2_15_12_2","unstructured":"Stack Overflow Survey 2023 https:\/\/survey.stackoverflow.co\/2022\/."},{"key":"e_1_2_15_13_2","unstructured":"Python Developers Survey 2023 https:\/\/lp.jetbrains.com\/python-developers-survey-2021\/."},{"key":"e_1_2_15_14_2","unstructured":"Stack Overflow Website 2023 https:\/\/stackoverflow.com\/."},{"key":"e_1_2_15_15_2","doi-asserted-by":"crossref","unstructured":"BajajK. PattabiramanK. andMesbahA. Mining Questions Asked by Web Developers Proceedings of the 11th Working Conference on Mining Software Repositories 2014 Association for Computing Machinery 112\u2013121.","DOI":"10.1145\/2597073.2597083"},{"key":"e_1_2_15_16_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10026-0"},{"key":"e_1_2_15_17_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9379-3"},{"key":"e_1_2_15_18_2","doi-asserted-by":"crossref","unstructured":"AhmedS.andBagherzadehM. What Do Concurrency Developers Ask About? A Large-Scale Study Using Stack Overflow Proceedings of the 12th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement 2018 IEEE 1\u201310.","DOI":"10.1145\/3239235.3239524"},{"key":"e_1_2_15_19_2","doi-asserted-by":"crossref","unstructured":"HaqueM. U. IwayaL. H. andBabarM. A. Challenges in Docker Development: A Large-Scale Study Using Stack Overflow Proceedings of the 14th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) 2020 IEEE 1\u201311.","DOI":"10.1145\/3382494.3410693"},{"key":"e_1_2_15_20_2","doi-asserted-by":"crossref","unstructured":"AbdellatifA. CostaD. BadranK. AbdalkareemR. andShihabE. Challenges in Chatbot Development: A Study of Stack Overflow Posts Proceedings of the 17th International Conference on Mining Software Repositories 2020 Association for Computing Machinery 174\u2013185.","DOI":"10.1145\/3379597.3387472"},{"key":"e_1_2_15_21_2","doi-asserted-by":"crossref","unstructured":"AlfayezR. DingY. WinnR. andAlfayezG. What is Discussed About Software Engineering Ethics on Stack Exchange (q&a) Websites? A Case Study 2022 IEEE\/ACIS 20th International Conference on Software Engineering Research Management and Applications (SERA) 2022 IEEE 106\u2013111.","DOI":"10.1109\/SERA54885.2022.9806760"},{"key":"e_1_2_15_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-022-10269-5"},{"key":"e_1_2_15_23_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-012-9231-y"},{"key":"e_1_2_15_24_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10021-5"},{"key":"e_1_2_15_25_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10045-x"},{"key":"e_1_2_15_26_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2024.112089"},{"key":"e_1_2_15_27_2","doi-asserted-by":"publisher","DOI":"10.1049\/2023\/6613434"},{"key":"e_1_2_15_28_2","doi-asserted-by":"publisher","DOI":"10.1162\/jmlr.2003.3.4-5.993"},{"key":"e_1_2_15_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2023.3238813"},{"key":"e_1_2_15_30_2","doi-asserted-by":"crossref","unstructured":"VenkateshP. K. WangS. ZhangF. ZouY. andHassanA. E. What Do Client Developers Concern When Using Web Apis? An Empirical Study on Developer Forums and Stack Overflow 2016 IEEE International Conference on Web Services (ICWS) 2016 IEEE 131\u2013138.","DOI":"10.1109\/ICWS.2016.25"},{"key":"e_1_2_15_31_2","doi-asserted-by":"crossref","unstructured":"ScocciaG. L. MigliariniP. andAutiliM. Challenges in Developing Desktop Web Apps: A Study of Stack Overflow and Github 2021 IEEE\/ACM 18th International Conference on Mining Software Repositories (MSR) 2021 IEEE 271\u2013282.","DOI":"10.1109\/MSR52588.2021.00039"},{"key":"e_1_2_15_32_2","volume-title":"Programming Raspberry Pi in 30 Days: Learn How to Build Amazing Raspberry Pi Projects Using Python With Ease (English Edition)","author":"Peregrino E.","year":"2023"},{"key":"e_1_2_15_33_2","unstructured":"Stack Exchange Network Website 2023 https:\/\/stackexchange.com\/sites."},{"key":"e_1_2_15_34_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11042-018-6894-4"},{"key":"e_1_2_15_35_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11390-016-1672-0"},{"key":"e_1_2_15_36_2","doi-asserted-by":"crossref","unstructured":"KhanM. S. A. FarabiA. R. andIqbalA. What Do Firebase Developers Discuss About? An Empirical Study on Stack Overflow Posts Proceedings of the 9th International Conference on Networking Systems and Security 2022 Association for Computing Machinery 63\u201374.","DOI":"10.1145\/3569551.3569558"},{"key":"e_1_2_15_37_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2021.106603"},{"key":"e_1_2_15_38_2","doi-asserted-by":"crossref","unstructured":"CruzesD. S.andDybaT. Recommended Steps for Thematic Synthesis in Software Engineering 2011 International Symposium on Empirical Software Engineering and Measurement 2011 IEEE 275\u2013284.","DOI":"10.1109\/ESEM.2011.36"},{"key":"e_1_2_15_39_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1468-0394.2005.00299.x"},{"key":"e_1_2_15_40_2","doi-asserted-by":"crossref","unstructured":"VogelP. KloosterT. AndrikopoulosV. andLunguM. A Low-Effort Analytics Platform for Visualizing Evolving Flask-Based Python Web Services 2017 IEEE Working Conference on Software Visualization (VISSOFT) 2017 IEEE 109\u2013113.","DOI":"10.1109\/VISSOFT.2017.13"},{"key":"e_1_2_15_41_2","unstructured":"Stack Exchange Data Dump 2023 https:\/\/archive.org\/details\/stackexchange."},{"key":"e_1_2_15_42_2","unstructured":"RalphP. b. AliN. andBaltesS. et al.Empirical Standards for Software Engineering Research 2020 arXiv preprint arXiv: 2010.03525."},{"key":"e_1_2_15_43_2","first-page":"159","volume-title":"Biometrics","author":"Landis J. R.","year":"1977"},{"key":"e_1_2_15_44_2","unstructured":"Nltk Documentation 2023https:\/\/www.nltk.org\/."},{"key":"e_1_2_15_45_2","unstructured":"Spacy Lemmatizer Documentation 2023 https:\/\/spacy.io\/api\/lemmatizer\/."},{"key":"e_1_2_15_46_2","unstructured":"Mallet Documentation 2023 https:\/\/mimno.github.io\/Mallet\/topics."},{"key":"e_1_2_15_47_2","unstructured":"Flask-Sqlalchemy Documentation 2023 https:\/\/pypi.org\/project\/Flask-SQLAlchemy\/."},{"key":"e_1_2_15_48_2","unstructured":"Flask-Migrate Documentation 2023 https:\/\/pypi.org\/project\/Flask-Migrate\/."},{"key":"e_1_2_15_49_2","unstructured":"Flask Wtform Documentation 2023 https:\/\/pypi.org\/project\/Flask-WTF\/."},{"key":"e_1_2_15_50_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-5022-8_6"},{"key":"e_1_2_15_51_2","unstructured":"Apache 2023 https:\/\/httpd.apache.org\/."},{"key":"e_1_2_15_52_2","unstructured":"Nginx 2023 https:\/\/nginx.org\/."},{"key":"e_1_2_15_53_2","unstructured":"Heroku 2023 https:\/\/www.heroku.com\/."},{"key":"e_1_2_15_54_2","unstructured":"\u201cAws \u201d accessed: 2023-11-08https:\/\/aws.amazon.com\/."},{"key":"e_1_2_15_55_2","unstructured":"RosebrockE. Creating Interactive Websites With PHP and Web Services 2006 Wiley."},{"key":"e_1_2_15_56_2","volume-title":"Data Science for Business Professionals: A Practical Guide for Beginners (English Edition)","author":"Consulting P.","year":"2020"},{"key":"e_1_2_15_57_2","volume-title":"Python Microservices Development: Build, Test, Deploy, and Scale Microservices in Python","author":"Ziade T.","year":"2017"},{"key":"e_1_2_15_58_2","unstructured":"Celery Documentation 2023 https:\/\/docs.celeryq.dev\/en\/stable\/."},{"key":"e_1_2_15_59_2","unstructured":"Redis 2023 https:\/\/redis.com\/solutions\/use-cases\/messaging\/."},{"key":"e_1_2_15_60_2","unstructured":"Rabbitmq 2023 https:\/\/www.rabbitmq.com\/."},{"key":"e_1_2_15_61_2","volume-title":"Building Web Apps With Python and Flask: Learn to Develop and Deploy Responsive RESTful Web Applications Using Flask Framework (English Edition)","author":"Lathkar M."},{"key":"e_1_2_15_62_2","unstructured":"GasparD.andStoufferJ. \u201cMastering Flask Web Development: Build Enterprise-Grade Scalable Python Web Applications 2018 2nd edition Packt Publishing."},{"key":"e_1_2_15_63_2","unstructured":"Flask-Login Documentation 2023 https:\/\/pypi.org\/project\/Flask-Login\/."},{"key":"e_1_2_15_64_2","doi-asserted-by":"crossref","unstructured":"MamykinaL. ManoimB. MittalM. HripcsakG. andHartmannB. Design Lessons From the Fastest q&a Site in the West Proceedings of the SIGCHI Conference on Human Factors in computing systems 2011 Association for Computing Machinery 2857\u20132866.","DOI":"10.1145\/1978942.1979366"},{"key":"e_1_2_15_65_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.anbehav.2015.01.010"},{"key":"e_1_2_15_66_2","doi-asserted-by":"publisher","DOI":"10.1213\/ANE.0000000000002864"},{"key":"e_1_2_15_67_2","volume-title":"International Encyclopedia of Statistical Science\u201d","author":"Hubert M.","year":"2010"},{"key":"e_1_2_15_68_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09819-6"},{"key":"e_1_2_15_69_2","article-title":"Case Study Research: Design and Methods","volume":"5","author":"Yin R. K.","year":"2009","journal-title":"Sage"},{"key":"e_1_2_15_70_2","doi-asserted-by":"publisher","DOI":"10.1201\/b19467"},{"key":"e_1_2_15_71_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29044-2"},{"key":"e_1_2_15_72_2","article-title":"Technical Debt (td) Through the Lens of Twitter: A Survey","author":"Alfayez R.","year":"2023","journal-title":"Journal of Software: Evolution and Process"},{"key":"e_1_2_15_73_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.sapharm.2012.04.004"},{"key":"e_1_2_15_74_2","doi-asserted-by":"publisher","DOI":"10.1002\/9781118181034"},{"key":"e_1_2_15_75_2","doi-asserted-by":"crossref","unstructured":"BagherzadehM.andKhatchadourianR. Going Big: A Large-Scale Study on What Big Data Developers Ask Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering 2019 Association for Computing Machinery 432\u2013442.","DOI":"10.1145\/3338906.3338939"},{"key":"e_1_2_15_76_2","doi-asserted-by":"crossref","unstructured":"OpenjaM. AdamsB. andKhomhF. Analysis of Modern Release Engineering Topics\u2014A Large-Scale Study Using Stackoverflow 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) 2020 IEEE 104\u2013114.","DOI":"10.1109\/ICSME46990.2020.00020"},{"key":"e_1_2_15_77_2","doi-asserted-by":"crossref","unstructured":"BandeiraA. MedeirosC. A. PaixaoM. andMaiaP. H. We Need to Talk About Microservices: An Analysis From the Discussions on Stackoverflow 2019 IEEE\/ACM 16th International Conference on Mining Software Repositories (MSR) 2019 IEEE 255\u2013259.","DOI":"10.1109\/MSR.2019.00051"},{"key":"e_1_2_15_78_2","doi-asserted-by":"crossref","unstructured":"VillanesI. K. AscateS. M. GomesJ. andDias-NetoA. C. What are Software Engineers Asking About Android Testing on Stack Overflow? Proceedings of the XXXI Brazilian Symposium on Software Engineering 2017 IEEE 104\u2013113.","DOI":"10.1145\/3131151.3131157"}],"container-title":["IET Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/pdf\/10.1049\/sfw2\/1905538","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,5]],"date-time":"2025-11-05T09:09:00Z","timestamp":1762333740000},"score":1,"resource":{"primary":{"URL":"https:\/\/ietresearch.onlinelibrary.wiley.com\/doi\/10.1049\/sfw2\/1905538"}},"subtitle":[],"editor":[{"given":"Alessandro","family":"Marchetto","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2024,1]]},"references-count":78,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2024,1]]}},"alternative-id":["10.1049\/sfw2\/1905538"],"URL":"https:\/\/doi.org\/10.1049\/sfw2\/1905538","archive":["Portico"],"relation":{},"ISSN":["1751-8806","1751-8814"],"issn-type":[{"value":"1751-8806","type":"print"},{"value":"1751-8814","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,1]]},"assertion":[{"value":"2023-11-17","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-11-06","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-12-19","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"1905538"}}