Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

Low-Code Programming Models

Published: 22 September 2023 Publication History

Abstract

Low-code has the potential to empower more people to automate tasks by creating computer programs.

References

[1]
Allamanis, M. et al. A survey of machine learning for big code and naturalness. ACM Computing Surveys 51, 4 (July 2018), 81:1--81:37
[2]
Alur, R. et al. Search-based program synthesis. Commun. ACM 61, 11 (Nov. 2018), 84--93
[3]
Andersen, L. et al. Adding interactive visual syntax to textual code. In Proceedings of 2020 Conf. Object-Oriented Programming, Systems, Languages, and Applications
[4]
Androutsopoulos, I. et al. Natural language interfaces to databases---An introduction. Natural Language Engineering 1, 1 (1995), 29--81
[5]
Balog, M. et al. DeepCoder: Learning to write programs. In Proceedings of 2017 Intern. Conf. Learning Representations; https://openreview.net/forum?id=ByldLrqlx.
[6]
Barricelli, B.R. et al. End-user development, end-user programming and end-user software engineering: A systematic mapping study. J. Systems and Software 149, (2019), 101--137
[7]
Bock, A.C., and Frank, U. Low-code platform. Business & Information Systems Engineering 63, (2021), 733--740
[8]
Boshernitsan, M., and Downes, M. Visual Programming Languages: A Survey. Technical Report UCB/CSD-04-1368, 2004, UC Berkeley; https://bit.ly/3P0SaX5
[9]
Burnett, M. et al. End-user software engineering. Commun. ACM 47, 9 (Sept. 2004), 53--58
[10]
Chasins, S. et al. Rousillon: Scraping distributed hierarchical Web data. In Proceedings of 2018 Symp. User Interface Software and Technology, 963--975
[11]
Chen, M. Evaluating large language models trained on code, (2021); https://arxiv.org/abs/2107.03374
[12]
Desai, A. Program synthesis using natural language. In Proceedings of 2016 Intern. Conf. Softw. Eng., 345--356
[13]
Ellis, K. DreamCoder: Bootstrapping inductive program synthesis with wake-sleep library learning. In Proceedings of 2021 Conf. Programming Language Design and Implementation. 835--850
[14]
Fischer, M.H. et al. DIY assistant: A multi-modal end-user programmable virtual assistant. In Proceedings of 2021 Conf. Programming Language Design and Implementation. 312--327
[15]
Gulwani, S. Automating string processing in spreadsheets using input-output examples. In Proceedings of 2011 Symp. Principles of Programming Languages. 317--330
[16]
Harel, D., and Marelly, R. Specifying and executing behavioral requirements: The play-in/play-out approach. Software and Systems Modeling 2, (2003), 82--107
[17]
Hudak, P. Modular domain specific languages and tools. In Proceedings of 1998 Intern. Conf. Software Reuse. 134--142
[18]
Jacob, A. Infrastructure as code. Web Operations: Keeping the Data on Time. J. Allspaw, and J. Robbins, (eds). O'Reilly, Chapter 5, (2010), 65--80.
[19]
Kate, R.J. et al. Learning to transform natural to formal languages. In Proceedings of 2005 Conf. Artificial Intelligence. 1062--106; http://www.aaai.org/Library/AAAI/2005/aaai05-168.php
[20]
Kuhn, T. A survey and classification of controlled natural languages. Computational Linguistics 40, 1 (2014), 121--170; https://bit.ly/42t3JsY.
[21]
Leshed, G. et al. CoScripter: Automating and sharing kow-to knowledge in the enterprise. In Proceedings of 2008 Conf. Human Factors in Computing Systems, 1719--1728
[22]
Li, T.J. et al. PUMICE: A multi-modal agent that learns concepts and conditionals from natural language and demonstrations. In Proceedings of 2019 Symp. User Interface Software and Technology. 577--589
[23]
Mernik, M. et al. When and how to develop domain-specific languages. ACM Computing Surveys 37, 4 (2005), 316--344
[24]
Myers, B. et al. Past, present, and future of user interface software tools. Trans. Computer-Human Interaction (Mar. 2000), 3--28
[25]
Myrbakken, H., and Colomo-Palacios, R. DevSecOps: A multivocal literature review. Software Process Improvement and Capability Determination (2017), 17--29.
[26]
Omar, C. et al. Filling Typed Holes with Live GUIs. In Proceedings of 2021 Conf. Programming Language Design and Implementation. 511--525
[27]
Ouyang, C. From BPMN process models to BPEL Web services. In Proceedings of Intern. Conf. Web Services. (2006)
[28]
Pasternak, E. et al. Tips for creating a block language with Blockly. In Proceedings of Blocks and Beyond Workshop (2017)
[29]
Resnick, M. et al. Scratch: Programming for all. Commun. ACM 52, 11 (Nov.2009), 60--67
[30]
Rompf, T., and Odersky, M. Lightweight modular staging: A pragmatic approach to runtime code generation and compiled DSLs. Commun. ACM 55, 6 (June 2012), 121--130
[31]
Sahay, A. et al. Supporting the understanding and comparison of low-code development platforms. In Proceedings of Euromicro 2020 Conf. Software Engineering and Advanced Applications. 71--178
[32]
Sereshkeh, A.R. et al. VASTA: A vision and language-assisted smartphone task automation system. In Proceedings of 2021 Conf. Intelligent User Interfaces. 22--32
[33]
Shin, R. Constrained language models yield few-shot semantic parsers. In Proceedings of 2021 Conf. Empirical Methods in Natural Language Processing, 7, 699--7715
[34]
Tanimoto, S.L. A perspective on the evolution of live programming. In Proceedings of Intern. Workshop on Live Programming. (2013), 31--34
[35]
van der Aalst, W.M. et al. Robotic process automation. Business Spsampsps Information Systems Eng. 60, (2018), 269--272.
[36]
Vaziri, M. et al. Generating Chat Bots from Web API Specifications. In Proceedings of Symp. New Ideas, New Paradigms, and Reflections on Programming and Software. (2017), 44--57
[37]
Voelter, M., and Lisson, S. Supporting diverse notations in MPS' projectional editor. In Proceedings of Workshop on the Globalization of Modeling Languages. (2014), 7--16; https://hal.inria.fr/hal-01074602/file/GEMOC2014-complete.pdf#page=13
[38]
Wang, Y. et al. Building a semantic parser overnight. In Proceedings of the Annual Meeting of the Assoc. for Computational Linguistics. (2015), 1332--1342; https://www.aclweb.org/anthology/P15-1129.pdf
[39]
Yin, P., and Neubig, G. A syntactic neural model for general-purpose code generation. In Proceedings of the Annual Meeting of the Assoc. for Computational Linguistics. (2017), 440--450
[40]
Zhang, K. et al. Design, construction, and application of a generic visual language generation environment. IEEE Trans Softw Eng. 27, 4 (2001), 289--307

Cited By

View all
  • (2024)PTB-FLA development paradigm adaptation for ChatGPTComputer Science and Information Systems10.2298/CSIS231224036P21:4(1269-1292)Online publication date: 2024
  • (2024)Ein Werkzeug zur Analyse von Komplexität von Low-Code und No-Code Add-ons: Ein Design Science AnsatzA Tool for Analysing the Complexity of Low-Code and No-Code Add-Ons: a Design Science ApproachHMD Praxis der Wirtschaftsinformatik10.1365/s40702-024-01109-961:5(1180-1212)Online publication date: 30-Aug-2024
  • (2024)The Hidden Program State Hurts EveryoneProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3689813(266-274)Online publication date: 17-Oct-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 66, Issue 10
October 2023
110 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/3625456
  • Editor:
  • James Larus
Issue’s Table of Contents
This work is licensed under a Creative Commons Attribution International 4.0 License.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 September 2023
Published in CACM Volume 66, Issue 10

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5,981
  • Downloads (Last 6 weeks)287
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)PTB-FLA development paradigm adaptation for ChatGPTComputer Science and Information Systems10.2298/CSIS231224036P21:4(1269-1292)Online publication date: 2024
  • (2024)Ein Werkzeug zur Analyse von Komplexität von Low-Code und No-Code Add-ons: Ein Design Science AnsatzA Tool for Analysing the Complexity of Low-Code and No-Code Add-Ons: a Design Science ApproachHMD Praxis der Wirtschaftsinformatik10.1365/s40702-024-01109-961:5(1180-1212)Online publication date: 30-Aug-2024
  • (2024)The Hidden Program State Hurts EveryoneProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3689813(266-274)Online publication date: 17-Oct-2024
  • (2024)AI for Low-Code for AIProceedings of the 29th International Conference on Intelligent User Interfaces10.1145/3640543.3645203(837-852)Online publication date: 18-Mar-2024
  • (2024)Test Case Expression in a Low-Code Development PlatformProceedings of the 2024 ACM Southeast Conference10.1145/3603287.3651211(193-198)Online publication date: 18-Apr-2024
  • (2024)DreamCodeVR: Towards Democratizing Behavior Design in Virtual Reality with Speech-Driven Programming2024 IEEE Conference Virtual Reality and 3D User Interfaces (VR)10.1109/VR58804.2024.00078(579-589)Online publication date: 16-Mar-2024
  • (2024)RULER: Prebugging with Proxy-Based Programming2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC60511.2024.00037(275-281)Online publication date: 2-Sep-2024
  • (2024)Leveraging the Power of LLMs to Transform Robot Programs into Low-Code2024 IEEE 29th International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA61755.2024.10711043(1-4)Online publication date: 10-Sep-2024
  • (2024)Experiences and Proposals of Use of Generative AI in Advanced Software Courses2024 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON60312.2024.10578869(1-10)Online publication date: 8-May-2024
  • (2024)De-centring the interface. Towards the integrated study of interfacial relationsInformation, Communication & Society10.1080/1369118X.2024.2413110(1-17)Online publication date: 18-Oct-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Digital Edition

View this article in digital edition.

Digital Edition

Magazine Site

View this article on the magazine site (external)

Magazine Site

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media