[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3489449.3489977acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article

Patterns for visual programming: With a focus on flow-based programming inspired systems

Published: 23 January 2022 Publication History

Abstract

Software plays an increasingly important role in our daily lives. The development of this software is complex and hard to understand by non-professionals. Fundamental knowledge about programming languages and software structure is required to change it. By changing the logical complexity represented in software code in something more intuitively understandable, like graphical elements, even non-professionals can understand and learn to design software. Systems that are inspired by flow-based programming offer an interesting approach to this problem. This paper presents two pattern and five pattern candidates, which are a distillation from practices that are already in use. The presented pattern are Functions as building blocks and Connect building blocks. These pattern are used in established products like Node-Red[3] or n8n[2].

References

[1]
[n.d.]. BPMN. https://www.bpmn.org/
[2]
[n.d.]. n8n. https://n8n.io/
[3]
[n.d.]. Node-RED. https://nodered.org/
[4]
[n.d.]. Simulink - How to create Subsystems. https://de.mathworks.com/help/simulink/ug/creating-subsystems.html
[5]
[n.d.]. Simulink - Simulation and Model-Based Designs. https://de.mathworks.com/products/simulink.html
[6]
2017. JSON. (Dec 2017). https://www.json.org/json-en.html
[7]
Shi-Kuo K Chang, Ephraim Glinert, Jeffrey G Bonar, Mike Graf, and Alfs T Berztiss. 1990. Principles of visual programming systems. Prentice Hall Professional Technical Reference.
[8]
Paul Morrison. [n.d.]. Flow-based Programming. https://jpaulm.github.io/fbp/index.html
[9]
Brad A. Myers. 1990. Taxonomies of visual programming and program visualization. Journal of Visual Languages & Computing 1, 1 (Mar 1990), 97–123. https://doi.org/10.1016/S1045-926X(05)80036-9
[10]
Cesare Pautasso and Gustavo Alonso. 2004. JOpera: A Toolkit for Efficient Visual Composition of Web Services. International Journal of Electronic Commerce (IJEC) 9 (May 2004). https://doi.org/10.1080/10864415.2005.11044328
[11]
Eric S. Raymond. 2003. The Art of UNIX Programming. Pearson Education.
[12]
Stefan Schiffer and Joachim Hans Fröhlich. 1994. Vista–a Visual Software Technique Approach. (1994).
[13]
Nan C Shu. 1988. A visual programming language designed for automatic programming. In [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track, Vol. 2. IEEE, 662–671.
[14]
Norman Walsh. 1998. A Technical Introduction to XML. https://www.xml.com/pub/a/98/10/guide0.html

Cited By

View all
  • (2024)Reclaiming the Unexplored in Hybrid Visual ProgrammingProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3690045(13-25)Online publication date: 17-Oct-2024
  • (2024)In-Line Compositional Visual ProgrammingCompanion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming10.1145/3660829.3660841(73-79)Online publication date: 11-Mar-2024
  • (2023)A Visual Programming Environment for Describing Complex Big Data FunctionsProceedings of the 2023 6th International Conference on Information Science and Systems10.1145/3625156.3625166(64-69)Online publication date: 11-Aug-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EuroPLoP '21: Proceedings of the 26th European Conference on Pattern Languages of Programs
July 2021
387 pages
ISBN:9781450389976
DOI:10.1145/3489449
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 January 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. flow-based programming
  2. pattern
  3. visual programming

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Bundesministerium für Bildung und Forschung

Conference

EuroPLoP'21

Acceptance Rates

Overall Acceptance Rate 216 of 354 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)22
  • Downloads (Last 6 weeks)3
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Reclaiming the Unexplored in Hybrid Visual ProgrammingProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3690045(13-25)Online publication date: 17-Oct-2024
  • (2024)In-Line Compositional Visual ProgrammingCompanion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming10.1145/3660829.3660841(73-79)Online publication date: 11-Mar-2024
  • (2023)A Visual Programming Environment for Describing Complex Big Data FunctionsProceedings of the 2023 6th International Conference on Information Science and Systems10.1145/3625156.3625166(64-69)Online publication date: 11-Aug-2023
  • (2023)Multiple-Representation Visual Compositional Dataflow ProgrammingCompanion Proceedings of the 7th International Conference on the Art, Science, and Engineering of Programming10.1145/3594671.3594681(39-47)Online publication date: 13-Mar-2023
  • (2022)Domain-Specific Visual Language for Data Engineering QualityProceedings of the 1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments10.1145/3563836.3568727(48-56)Online publication date: 29-Nov-2022
  • (2022)Interleaved 2D Notation for Concatenative ProgrammingProceedings of the 1st ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments10.1145/3563836.3568722(1-10)Online publication date: 29-Nov-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media