An Empirical Study of Developer Discussions on Low-Code Software Development Challenges

被引:16
|
作者
Al Alamin, Md Abdullah [1 ]
Malakar, Sanjay [2 ]
Uddin, Gias [1 ]
Afroz, Sadia [2 ]
Bin Haider, Tameem [2 ]
Iqbal, Anindya [2 ]
机构
[1] Univ Calgary, Calgary, AB, Canada
[2] Bangladesh Univ Engn & Technol, Dhaka, Bangladesh
关键词
Low-Code; Issue; Challenge; Empirical Study; TOPICS;
D O I
10.1109/MSR52588.2021.00018
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Low-code software development (LCSD) is an emerging paradigm that combines minimal source code with interactive graphical interfaces to promote rapid application development. LCSD aims to democratize application development to software practitioners with diverse backgrounds. Given that LCSD is relatively a new paradigm, it is vital to learn about the challenges developers face during their adoption of LCSD platforms. The online developer forum, Stack Overflow (SO), is popular among software developers to ask for solutions to their technical problems. We observe a growing body of posts in SO with discussions of LCSD platforms. In this paper, we present an empirical study of around 5K SO posts (questions + accepted answers) that contain discussions of nine popular LCSD platforms. We apply topic modeling on the posts to determine the types of topics discussed. We find 13 topics related to LCSD in SO. The 13 topics are grouped into four categories: Customization, Platform Adoption, Database Management, and Third-Party Integration. More than 40% of the questions are about customization, i.e., developers frequently face challenges with customizing user interfaces or services offered by LCSD platforms. The topic "Dynamic Event Handling" under the "Customization" category is the most popular (in terms of average view counts per question of the topic) as well as the most difficult. It means that developers frequently search for customization solutions such as how to attach dynamic events to a form in low-code UI, yet most (75.9%) of their questions remain without an accepted answer. We manually label 900 questions from the posts to determine the prevalence of the topics' challenges across LCSD phases. We find that most of the questions are related to the development phase, and low-code developers also face challenges with automated testing. Our study findings offer implications for low-code practitioners, platform providers, educators, and researchers.
引用
收藏
页码:46 / 57
页数:12
相关论文
共 50 条
  • [1] Challenges of Low-Code/No-Code Software Development: A Literature Review
    Rokis, Karlis
    Kirikova, Marite
    [J]. PERSPECTIVES IN BUSINESS INFORMATICS RESEARCH, BIR 2022, 2022, 462 : 3 - 17
  • [2] What's Wrong With Low-Code Development Platforms? An Empirical Study of Low-Code Development Platform Bugs
    Liu, Dong
    Jiang, He
    Guo, Shikai
    Chen, Yuting
    Qiao, Lei
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2024, 73 (01) : 695 - 709
  • [3] The Necessity of Low-code Engineering for Industrial Software Development: A Case Study and Reflections
    Wang, Yi
    Feng, Yang
    Zhang, Min
    Sun, Pu
    [J]. 2021 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2021), 2021, : 415 - 420
  • [4] Low-Code Experimentation on Software Products
    Gottschalk, Sebastian
    Bhat, Rakshit
    Weidmann, Nils
    Kirchhoff, Jonas
    Engels, Gregor
    [J]. ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 798 - 807
  • [5] Low-Code Development Platforms: A Descriptive Study
    Gomes, Pedro M.
    Brito, Miguel A.
    [J]. 2022 17TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2022,
  • [6] Improving the Developer Experience with a Low-Code Process Modelling Language
    Henriques, Henrique
    Lourenco, Hugo
    Amaral, Vasco
    Goulao, Miguel
    [J]. 21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 200 - 210
  • [7] Low-code Development Productivity
    Varajão J.
    Trigo A.
    Almeida M.
    [J]. Queue, 2023, 21 (05):
  • [8] BALTICLSC: LOW-CODE SOFTWARE DEVELOPMENT PLATFORM FOR LARGE SCALE COMPUTATIONS
    Marek, Krzysztof
    Smialek, Michal
    Rybinski, Kamil
    Roszczyk, Radoslaw
    Wdowiak, Marek
    [J]. COMPUTING AND INFORMATICS, 2021, 40 (04) : 734 - 753
  • [9] An Empirical Study of Developer Discussions in the Gitter Platform
    Ehsan, Osama
    Hassan, Safwat
    El Mezouar, Mariam
    Zou, Ying
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2021, 30 (01)
  • [10] Low-Code Versus Code-Based Software Development: Which Wins the Productivity Game?
    Trigo, Antonio
    Varajao, Joao
    Almeida, Miguel
    [J]. IT PROFESSIONAL, 2022, 24 (05) : 61 - 68