Developer discussion topics on the adoption and barriers of low code software development platforms

被引:11
作者
Al Alamin, Md Abdullah [1 ]
Uddin, Gias [1 ]
Malakar, Sanjay [2 ]
Afroz, Sadia [2 ]
Haider, Tameem [2 ]
Iqbal, Anindya [2 ]
机构
[1] Univ Calgary, DISA Lab, Calgary, AB, Canada
[2] Bangladesh Univ Engn & Technol, Dhaka, Bangladesh
关键词
Low-code software development; Empirical study; Stack overflow; DISCUSSIONS; DESIGN;
D O I
10.1007/s10664-022-10244-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Low-code software development (LCSD) is an emerging approach to democratize application development for software practitioners from diverse backgrounds. LCSD platforms promote rapid application development with a drag-and-drop interface and minimal programming by hand. As it is a relatively new paradigm, it is vital to study developers' difficulties when adopting LCSD platforms. Software engineers frequently use the online developer forum Stack Overflow (SO) to seek assistance with technical issues. We observe a growing body of LCSD-related posts in SO. This paper presents an empirical study of around 33K SO posts (questions + accepted answers) containing discussions of 38 popular LCSD platforms. We use Topic Modeling to determine the topics discussed in those posts. Additionally, we examine how these topics are spread across the various phases of the agile software development life cycle (SDLC) and which part of LCSD is the most popular and challenging. Our study offers several interesting findings. First, we find 40 LCSD topics that we group into five categories: Application Customization, Database and File Management, Platform Adoption, Platform Maintenance, and Third-party API Integration. Second, while the Application Customization (30%) and Data Storage (25%) topic categories are the most common, inquiries relating to several other categories (e.g., the Platform Adoption topic category) have gained considerable attention in recent years. Third, all topic categories are evolving rapidly, especially during the Covid-19 pandemic. Fourth, the How-type questions are prevalent in all topics, but the What-type and Why-type (i.e., detail information for clarification) questions are more prevalent in the Platform Adoption and Platform Maintenance category. Fifth, LCSD practitioners find topics related to Platform Query the most popular, while topics related to Message Queue and Library Dependency Management as the most difficult to get accepted answers to. Sixth, the Why-type and What-type questions and Agile Maintenance and Deployment phase are the most challenging among practitioners. The findings of this study have implications for all three LCSD stakeholders: LCSD platform vendors, LCSD developers/practitioners, Researchers, and Educators. Researchers and LCSD platform vendors can collaborate to improve different aspects of LCSD, such as better tutorial-based documentation, testing, and DevOps support.
引用
收藏
页数:59
相关论文
共 131 条
[1]   Challenges in Chatbot Development: A Study of Stack Overflow Posts [J].
Abdellatif, Ahmad ;
Costa, Diego ;
Badran, Khaled ;
Abdalkareem, Rabe ;
Shihab, Emad .
2020 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2020, :174-185
[2]  
Adrian Benjamin, 2020, Advances in Human Factors and Systems Interaction. Proceedings of the AHFE 2020 Virtual Conference on Human Factors and Systems Interaction. Advances in Intelligent Systems and Computing (AISC 1207), P45, DOI 10.1007/978-3-030-51369-6_7
[3]   What is wrong with topic modeling? And how to fix it using search-based software engineering [J].
Agrawal, Amritanshu ;
Fu, Wei ;
Menzies, Tim .
INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 98 :74-88
[4]   What Do Concurrency Developers Ask About? A Large-scale Study Using Stack Overflow [J].
Ahmed, Syed ;
Bagherzadeh, Mehdi .
PROCEEDINGS OF THE 12TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2018), 2018,
[5]   EUD-MARS: End-user development of model-driven adaptive robotics software systems [J].
Akiki, Pierre A. ;
Akiki, Paul A. ;
Bandara, Arosha K. ;
Yu, Yijun .
SCIENCE OF COMPUTER PROGRAMMING, 2020, 200
[6]   An Empirical Study of Developer Discussions on Low-Code Software Development Challenges [J].
Al Alamin, Md Abdullah ;
Malakar, Sanjay ;
Uddin, Gias ;
Afroz, Sadia ;
Bin Haider, Tameem ;
Iqbal, Anindya .
2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, :46-57
[7]  
Alonso A.N., 2020, arXiv
[8]   Factors that affect the utilization of low-code development platforms: survey study [J].
Alsaadi, Hana A. ;
Radain, Dhefaf T. ;
Alzahrani, Maysoon M. ;
Alshammari, Wahj F. ;
Alahmadi, Dimah ;
Fakieh, Bahjat .
ROMANIAN JOURNAL OF INFORMATION TECHNOLOGY AND AUTOMATIC CONTROL-REVISTA ROMANA DE INFORMATICA SI AUTOMATICA, 2021, 31 (03) :123-140
[9]  
[Anonymous], 2022, MICROSOFT POWER APPS
[10]  
[Anonymous], 2022, VINYL PLATFORM OVERV