Low-Code Development Platforms:: A Descriptive Study
Low-Code Development Platforms:: A Descriptive Study
A Descriptive Study
Pedro M. Gomes
Miguel A. Brito
Centro ALGORITMI
Centro ALGORITMI
University Of Minho
University Of Minho
Braga, Portugal
Braga, Portugal
[email protected]
[email protected]
Abstract — Driven by the existing gap between developers’ vision where the most prominent and to-be use cases are noted, as
and the domains requirement, there is a growing trend on the well as the current theories and future work to be
application of Low-Code Development platforms. To understand implemented; finally, a brief discussion and conclusion to end
the state-of-the-art, key concepts, factors and variables that the study here made. For this descriptive study there was a
encompass the thematic of Low-Code Development platforms are
studied and presented in this study.
need to study the state-of-the-art of low-code solutions, and on
that account, there was established a search of the most recent
Keywords - Low-code Development Platform; Descriptive papers published in this sense. The main platforms form where
Study; State-of-the-Art. the work was obtained through Scopus, using the advanced
search tool. Firstly, the aim with this paper was to focus on a
I. INTRODUCTION descriptive review of test validation and project management
The surgency of terms like “low-code” or “no-code” are on LCDPs, but the lack of papers published on the subject
usually used when referring to platforms, applications, or (only eight papers retrieved) offered the opportunity for a
products with a high-level programming abstraction, that are broader review. From that point, the search was changed to
intended for end-user development (sometimes also called “Low-code Development Platforms” and the Open access
Citizen development) through Model-Driven Engineering were retrieved (the result was twenty papers), analyzed and its
(MDE) principles and that aim to serve as a tool for resolving information gathered.
prevailing challenges or for meeting new requirements. MDE Therefore, before the start of this study, it should be
is a software development methodology that centers models in understood then that when the term LCDP is specified it is
the development stage. To build a system based around MDE meant as a domain-specific language that resorts to MDE
principles, a domain expert first needs to model the principles and which aims to further raise the abstraction level
application on the platform, and after this the software should to a level where an end-user – someone with low to no
be able to either transform these into intermediary models or knowledge of programming skills – can solve new or
into source code. This methodology is often employed as the prevailing challenges or requirements with a technological
use of abstraction and automation can be a simpler, accurate solution.
interoperable solution for complex challenges or requirements
that often doesn’t involve a development team or II. CONTEXT ANALYSIS
programmers. In the scientific community, the terminology Low-code software is an emerging paradigm that is already
“end-user development” and “citizen developer” are used to present in the businesses, and the projections suggest this
define the users of platforms involving low-code features, tendency only becoming even more prevalent. A 2018 study
since the platform can be sold as a service for handling of that concluded that 23% of surveyed Application
elements with a high knowledge of the domain and little of Development and Delivery businesses (AD&D) were already
programming skills (Khorram et al., 2020). using LCDPs, and 22% planned to do so within a year
Low-Code Development Platforms (LCDP) caters from the (Outsystems, 2019).
growing need to swiftly develop vastly different technological This same study also highlights the main suppliers in the
applications with complex business logic. It addresses the LCDP market and ranks them contemplating twenty-eight
underlying disparity between the projects domain criteria, which are grouped into three main categories: Current
requirements and developers’ understanding (Al Alamin et al., offering, that accesses the width and depth of the tools and
2021). In this paper, it is reported a descriptive study on the platforms offered; Strategy, that allow the judgment of the
key concepts, factors and variables that encompass the supplier’s strategy, partners, commercial model, and material
thematic of LCDP and the current research and theories that programs to train and empower the customers; and Market
are being established by the scientific community. It is presence, that reflect the raw number of clients as product
divided into three sections, the Context Analysis, where the revenue and growth rates. This evaluation is presented in
context of LCDP is clarified, rationalizing this one with Figure 1 and is an adaptation of the Forrest report (Rymer et
empirical studies or systematic reviews already accepted by al., 2019). With an insight that there exists a trend with
the scientific community; LCDP Applications and Theories, business changing strategies by adopting LCDP to solve new
Authorized licensed use limited to: b-on: UNIVERSIDADE DO MINHO. Downloaded on July 28,2022 at 18:37:17 UTC from IEEE Xplore. Restrictions apply.
requirements or challenges, it is crucial to also research the freedom and amount of choice provided by the ownership of
reasons why this change is being made. One of the papers the source code.
found during the research made to uncover the topic of LCDP
TABLE II.
was a search made on popular online developer communities –
Stack Overflow and Reddit – that aimed to provide insights on TABLE III. LIMITATIONS AND CHALLENGES OF LCDP WITH
the characteristics and challenges of LCDPs from a COUNTS(ADAPTED) (KHORRAM ET AL., 2020)
practitioners’ perspective (Luo et al., 2021).
Benefit Count
High pricing 13
Lack of customization 11
High complexity 6
Authorized licensed use limited to: b-on: UNIVERSIDADE DO MINHO. Downloaded on July 28,2022 at 18:37:17 UTC from IEEE Xplore. Restrictions apply.
A. LCDP For Project-based Leaning
Accelerate digital The first case presented reports the adoption of LCDPs not for
innovation/transformation
its broad usability, but for the “newbie friendly” feature. In
Increase responsiveness to
the business
this paper, it is described how LCDPs were used to solved
66% 66% scalability issues of a project-based learning project for a
Reduce dependency on
hard-to-hire technical skill software engineering course.
Escape legacy debt The feedback from this approach was positive, and the authors
45%
report that with a LCDP solution, the result was a remarkable
Protect against technology balanced grades given the distinct background from the
28% churn students (Fernandes et al., 2020).
22% 20%
Enable citizen developers to
improve internal processes B. LCDP for Digital transformation of the manufacturing
Other industry
2%
This paper explains the way low-code development as
improved the digital transformations in manufacturing
Figure 2. Main reasons for using low-code development platforms. industry, by detailing the success case that is the use of a
(adapted)(Outsystems, 2019) LCDP named vf-OS that is able to manage the manufacturing
and logistics network (Sanchis et al., 2020).
Along the same line as the previous graph, Figure 3 presents
the answers provided show the main reasons why organization C. LCDP as Internet of Things tools
are not using or plan to use a LCDP. The focus is on concerns With the intention of creating languages and tools that
of lock-in, scalability, security and flexibility and the lack of support the development of Internet of Things (IoT) systems, a
knowledge and lack “success cases” of low-code platforms. study was made were the characteristics of existing LCDPs for
IoT. A taxonomy was unveiled, with the LCDP IoT solutions
Lack of knowledge about detailed and its limitations exposed. (Ihirwe et al., 2020)
low-code platforms
D. LCDP as an entrepreneurship tool
#REF!
Concern about lock‐ in
with a low‐code vendor
Designed for answering the question “how do low-code tools
50% Donʹt believe we could build affect growth trajectory and entrepreneurial success?” the role
the types of app we need of low-code in entrepreneurship is examined, with the LCDP
39% Concern about scalability of
32% Shopify serving as a use case. With the examination made, the
28% 25% the apps created
feedback is that low-code can be an alternative that requires
Concern about security of
10% the apps created “fewer resources to launch and grow but deliver similar value
Other for investors and employees” (Dushnitsky & Stroube, 2021).
E. LCDP for Citizen development
Figure 3. Main reasons for not using low-code development platforms. In hopes of demonstrating that LCDP can be used by regular
(adapted)(Outsystems, 2019) users with little to no programming skills to create
applications, a low code solution is proposed. The viability
III. APPLICATIONS AND THEORIES and the usefulness of such a solution are demonstrated (da
While the search made on the current papers developed with Cruz et al., 2021). As well as these use cases, there are also
the thematic low-code returned some empirical and descriptive reports that graze LCDP concepts for projects like Industry 4.0
studies, the majority of the finds were related either to use (Sahinaslan et al., 2021), to define role hierarchies and
cases that the scientific community is working on and that can permission for domain meta-models (Brunschwig et al., 2020),
serve as success stories or theories and new methodologies and to provide help with automating business processes
that are implemented on projects to be validated. With this in (Waszkowski, 2019).
mind, it is important to focus part of this descriptive study to
present the work that has been created in that sense. IV. CONCLUSION
Therefore, the section presented is divided into the papers In this section, we will first summarize the main findings of
found that reported or described LCDP applications in new the descriptive study performed for Low-Code Development
fields or approaches is detailed, with important conclusions or Platforms. With all the findings described, it is important now
annotation and the main theories and methodologies that work to summarize all the concepts, theories, and purposes of the
with or for low-code solutions.While either case could be theme in this paper.
detailed more carefully, the main position of this subsection is In terms of key concepts of LCDPs, it is important to
to present the current and new applications of LCDPs, hence understand the terms end-user development (sometimes also
the emphasis on keeping the detail level to a higher abstraction called end-user programming), citizen developer since it is a
level. prominent concept used in low-code themed papers, and
frequently not even clarified. End-user development is then
Authorized licensed use limited to: b-on: UNIVERSIDADE DO MINHO. Downloaded on July 28,2022 at 18:37:17 UTC from IEEE Xplore. Restrictions apply.
the term used to refer tools that allow end-users (also termed ACKNOWLEDGMENT
citizen developers) to program and build applications. In other “This work has been supported by FCT – Fundação para a
terms, end-user development is the process through which Ciência e Tecnologia within the R&D Units Project Scope:
end-users or citizen developers can use a LCDP to build a UIDB/00319/2020”.
solution capable of solving new or existing challenges or
requirements without needing to learn a great amount of REFERENCES
programming skills. These platforms achieve this through the [1] Al Alamin, M. A., Malakar, S., Uddin, G., Afroz, S., Haider, T. Bin, &
use of MDE principles that help developers with a greater Iqbal, A. (2021). An empirical study of developer discussions on low-
domain knowledge to work on detailing the application design code software development challenges. Proceedings - 2021 IEEE/ACM
18th International Conference on Mining Software Repositories, MSR
through models. It is also then considered a domain-specific 2021, 46–57. https://doi.org/10.1109/MSR52588.2021.00018
language, since the basis of LCDP approach is to reduce the [2] Barricelli, B. R., Cassano, F., Fogli, D., & Piccinno, A. (2019). End-user
gap between the model designer, that clearly understands the development, end-user programming and end-user software engineering:
domain environment, its challenges, and opportunities and the A systematic mapping study. Journal of Systems and Software, 149,
developer, that has the skills to transform models and ideas 101–137. https://doi.org/10.1016/j.jss.2018.11.041
into working solutions. [3] Bock, A. C., & Frank, U. (2021). Low-Code Platform. Business and
Information Systems Engineering, 63(6), 733–740.
From the perspective of experts, the main advantages of using https://doi.org/10.1007/s12599-021-00726-8
a LCDP are the faster development, the ease of study and user [4] Brunschwig, L., Guerra, E., & De Lara, J. (2020). Towards access
and the lower IT costs, and the organizations tend to adopt control for collaborative modelling apps. Proceedings - 23rd ACM/IEEE
them to accelerate digital transformation, increase International Conference on Model Driven Engineering Languages and
Systems, MODELS-C 2020 - Companion Proceedings, 461–470.
responsiveness to the business or to reduce dependency on https://doi.org/10.1145/3417990.3420201
highly technical skilled staff. Nonetheless, the challenges of [5] da Cruz, M. A. A., de Paula, H. T. L., Caputo, B. P. G., Mafra, S. B.,
changing to this new paradigm are the high learning curve, the Lorenz, P., & Rodrigues, J. J. P. C. (2021). Olp—a restful open low-
pricing and the lack of customization and lower performances, code platform. Future Internet, 13(10), 1–14.
and organizations tend to steer away from this solution for https://doi.org/10.3390/fi13100249
lack of knowledge about them, for concerns of a lock-in, [6] Dushnitsky, G., & Stroube, B. K. (2021). Low-code entrepreneurship:
Shopify and the alternative path to growth. Journal of Business
scalability and security of the applications generation. Venturing Insights, 16(February), e00251.
However, and with the development of this study, emerged a https://doi.org/10.1016/j.jbvi.2021.e00251
clear problem with such a new and broad technology: the lack [7] Fernandes, J. P., Araujo, R., & Zenha-Rela, M. (2020). Achieving
of organization on terms, concepts, methodologies, and Scalability in Project Based Learning through a Low-Code platform.
management. It is still a gap, and most of the authors PervasiveHealth: Pervasive Computing Technologies for Healthcare,
710–719. https://doi.org/10.1145/3422392.3422482
recognize it, with some even trying to work to better organize [8] Ihirwe, F., Di Ruscio, D., Mazzini, S., Pierini, P., & Pierantonio, A.
this theme (Al Alamin et al., 2021) (Barricelli et al., 2019) (2020). Low-code engineering for internet of things. Proceedings of the
(Bock & Frank, 2021). It is an understandable problem, and it 23rd ACM/IEEE International Conference on Model Driven
is not new to emerging or trending topics, and the more the Engineering Languages and Systems: Companion Proceedings, 1–8.
https://doi.org/10.1145/3417990.3420208
scientific community research and publish about this topic, the
[9] Khorram, F., Mottu, J. M., & Sunyé, G. (2020). Challenges &
more organized the LCDP study will be. opportunities in low-code testing. Proceedings - 23rd ACM/IEEE
LCDP is a somewhat new technology, and there are only a few International Conference on Model Driven Engineering Languages and
articles in this field. With this work, it is expected to provide a Systems, MODELS-C 2020 - Companion Proceedings, 490–499.
“landing page” for understanding the scientific community https://doi.org/10.1145/3417990.3420204
current work on low-code development platforms. The first [10] Luo, Y., Liang, P., Wang, C., Shahin, M., & Zhan, J. (2021).
Characteristics and challenges of low-code development: The
section details the introduction and methodologies of the practitioners perspective. International Symposium on Empirical
project while providing a conceptualization for entering in this Software Engineering and Measurement.
theme, while the second and third section provide a reasonable https://doi.org/10.1145/3475716.3475782
understanding of everything that has been researched till the [11] OutSystems. (2019). Low-Code Platforms. Retrived 24 October 2021,
from OutSystems: https://www.OutSystems.com/low-code-platforms/
present.
[12] Rymer, J. R., Mines, C., Vizgaitis, A., & Reese, A. (2019). The Forrester
The analysis of this thematic line resulted in the understanding Wave TM : Low-Code Development Platforms For AD & D Pros , Q1
that while the adoption of this type of platforms is on a 2019. Forrester, 2–16.
growing trend, it still lacks organization, and can still be [13] Sahinaslan, E., Sahinaslan, O., & Sabancioglu, M. (2021). Low-code
optimized, and competition the market caused by challengers application platform in meeting increasing software demands Quickly:
to obtain a better market presence and surpass the leaders will, SetXRM. AIP Conference Proceedings, 2334(March).
https://doi.org/10.1063/5.0042213
like we have witnessed many times in the past, lead to
[14] Sanchis, R., García-Perales, Ó., Fraile, F., & Poler, R. (2020). Low-code
technologic advances. On the other hand, this competition will as enabler of digital transformation in manufacturing industry. Applied
also trigger businesses and universities to allocate more budget Sciences (Switzerland), 10(1). https://doi.org/10.3390/app10010012
and researchers on this topic, increasing the number of papers [15] Waszkowski, R. (2019). Low-code platform for automating business
published. processes in manufacturing. IFAC-PapersOnLine, 52(10), 376–381.
https://doi.org/10.1016/j.ifacol.2019.10.060
Authorized licensed use limited to: b-on: UNIVERSIDADE DO MINHO. Downloaded on July 28,2022 at 18:37:17 UTC from IEEE Xplore. Restrictions apply.