Towards rule-based visual programming of generic visual systems
Berthold Hoffmann, Mark Minas

TL;DR
This paper presents DiaPlan, a visual rule-based programming language based on graph transformation, enabling flexible, secure, and object-oriented programming of various visual systems with a supportive environment.
Contribution
It introduces DiaPlan, a novel diagram programming language that supports object-oriented, type-safe, and generic visual system programming using graph transformations.
Findings
DiaPlan supports hierarchical, object-oriented graph structures.
Type recursion enhances program security.
The environment leverages DiaGen for user interface and type checking.
Abstract
This paper illustrates how the diagram programming language DiaPlan can be used to program visual systems. DiaPlan is a visual rule-based language that is founded on the computational model of graph transformation. The language supports object-oriented programming since its graphs are hierarchically structured. Typing allows the shape of these graphs to be specified recursively in order to increase program security. Thanks to its genericity, DiaPlan allows to implement systems that represent and manipulate data in arbitrary diagram notations. The environment for the language exploits the diagram editor generator DiaGen for providing genericity, and for implementing its user interface and type checker.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Constraint Satisfaction and Optimization · Web Applications and Data Management
