Workbench for Creating Block-Based Environments

Mauricio Verano Merino, Koen Van Wijk

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Block-based environments are visual-programming environments that allow users to create programs by dragging and dropping blocks that resemble jigsaw puzzle pieces. These environments have proven to lower the entry barrier of programming for end-users. Besides using block-based environments for programming, they can also help edit popular semi-structured data languages such as JSON and YAML. However, creating new block-based environments is still challenging; developers can develop them in an ad-hoc way or using context-free grammars in a language workbench. Given the visual nature of block-based environments, both options are valid; however, developers have some limitations when describing them. In this paper, we present Blocklybench, which is a meta-block-based environment for describing block-based environments for both programming and semi-structured data languages. This tool allows developers to express the specific elements of block-based environments using the blocks notation. To evaluate Blocklybench, we present three case studies. Our results show that Blocklybench allows developers to describe block-based specific aspects of language constructs such as layout, color, block connections, and code generators.

Original languageEnglish
Title of host publicationSLE 2022: Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering
EditorsBernd Fischer, Lola Burgueno, Walter Cazzola
PublisherAssociation for Computing Machinery, Inc
Pages61-73
Number of pages13
ISBN (Electronic)9781450399197
DOIs
Publication statusPublished - 1 Dec 2022
Event15th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2022, co-located with the ACM SIGPLAN conference on Systems, Programming, Languages, and Applications. SPLASH 2022 - Auckland, New Zealand
Duration: 6 Dec 20227 Dec 2022

Conference

Conference15th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2022, co-located with the ACM SIGPLAN conference on Systems, Programming, Languages, and Applications. SPLASH 2022
Country/TerritoryNew Zealand
CityAuckland
Period6/12/227/12/22

Bibliographical note

Publisher Copyright:
© 2022 Owner/Author.

Keywords

  • block-based environments
  • Blockly
  • data languages
  • IDEs
  • Projectional editors
  • visual languages

Fingerprint

Dive into the research topics of 'Workbench for Creating Block-Based Environments'. Together they form a unique fingerprint.

Cite this