Low-Code Programming Models

AI-generated keywords: Low-code programming Semantic Parsers Program Synthesis Natural Language Code Canvas

AI-generated Key Points

  • Computer programming traditionally done by professional developers using textual programming languages like C, Java, or Python
  • Low-code programming offers an alternative for citizen developers to create programs using visual abstractions, demonstrations, or natural language
  • Low-code programming utilizes semantic parsers to translate natural language into an abstract syntax tree (AST) of a program
  • SILT develops rule-based semantic parsers for coaching robotic soccer teams or querying geographic databases
  • Overnight paper addresses obtaining aligned training data for semantic parsers through synthetic data generation and crowd-sourced paraphrasing
  • Pumice tackles natural language ambiguity through dialogue interactions with users who can provide clarifications using either natural language or demonstrations
  • Pre-trained large language models can be coerced into performing semantic parsing without fine-tuning
  • Program synthesis involves searching a space of possible programs
  • Desai et al. describe a meta-synthesizer that creates a synthesizer from natural language to programs in a domain-specific language (DSL)
  • Yin and Neubig propose a deep learning-based semantic parser that encodes natural-language tokens into a Python AST
  • Codex is a pre-trained large language model fine-tuned on code and aligned utterances and programs
  • Comparison table of different low-code techniques based on their ability to write code visually, read code canvas activities, handle ambiguity etc.
  • Low-code programming has the potential to empower individuals to automate tasks and be less reliant on professional software developers.
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Authors: Martin Hirzel

License: CC BY 4.0

Abstract: Traditionally, computer programming has been the prerogative of professional developers using textual programming languages such as C, Java, or Python. Low-code programming promises an alternative: letting citizen developers create programs using visual abstractions, demonstrations, or natural language. While low-code programming is currently getting a lot of attention in industry, the relevant research literature is scattered, and in fact, rarely uses the term "low-code". This article brings together low-code literature from various research fields, explaining how techniques work while providing a unified point of view. Low-code has the potential to empower more people to automate tasks by creating computer programs, making them more productive and less dependent on scarce professional software developers.

Submitted to arXiv on 04 May. 2022

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

AI assistant instructions?

Results of the summarizing process for the arXiv paper: 2205.02282v1

Traditionally, computer programming has been the domain of professional developers using textual programming languages like C, Java, or Python. However, low-code programming offers an alternative by allowing citizen developers to create programs using visual abstractions, demonstrations, or natural language. This article aims to consolidate the existing low-code literature from various research fields and provide a unified perspective on how these techniques work. One aspect of low-code programming is the use of semantic parsers, which are machine-learning models that translate natural language into an abstract syntax tree (AST) of a program. For example, SILT develops rule-based semantic parsers for coaching robotic soccer teams or querying geographic databases. The Overnight paper addresses the challenge of obtaining aligned training data for semantic parsers through synthetic data generation and crowd-sourced paraphrasing. Pumice tackles natural language ambiguity through dialogue interactions with users who can provide clarifications using either natural language or demonstrations. Shin et al. demonstrate how pre-trained large language models can be coerced into performing semantic parsing without fine-tuning. Another approach to low-code programming is program synthesis, which involves searching a space of possible programs. Desai et al. describe a meta-synthesizer that creates a synthesizer from natural language to programs in a domain-specific language (DSL) given a DSL grammar and an aligned corpus. Yin and Neubig propose a deep learning-based semantic parser that encodes natural-language tokens into a Python AST. Codex is a pre-trained large language model that first undergoes unsupervised fine-tuning on code and then supervised fine-tuning on aligned utterances and programs. The article also presents a comparison table of different low-code techniques based on their ability to write code visually, read code canvas activities, handle ambiguity etc., providing insight into their respective strengths and weaknesses in terms of usability and scalability for different types of applications. Overall, low-code programming has the potential to empower more individuals to automate tasks by creating computer programs making them more productive and less reliant on professional software developers.
Created on 14 Aug. 2023

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

The previous summary was created more than a year ago and can be re-run (if necessary) by clicking on the Run button below.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Look for similar papers (in beta version)

By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.