Treffer: Workbench for creating block-based environments

Title:
Workbench for creating block-based environments
Publisher Information:
2022-12-01
Document Type:
E-Ressource Electronic Resource
DOI:
10.1145.3567512.3567518
Availability:
Open access content. Open access content
Note:
application/pdf
English
Other Numbers:
NLCWI oai:cwi.nl:32605
doi:10.1145/3567512.3567518
1366579643
Contributing Source:
CWI REPOSITORY.
From OAIster®, provided by the OCLC Cooperative.
Accession Number:
edsoai.on1366579643
Database:
OAIster

Weitere Informationen

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.