Manipulating GUI Structures Declaratively
summary
A DSL models GUI components, relations like precedes, and transformation rules that generate JavaScript transformation functions which unestablish and establish DOM and model links. Implemented with Eclipse Xtext, it powers operations insert/remove/swap across messy GUIs, updates constraint-backed models (used on an ApplyTexas activities form and a timetable planner), and lets buttons call one generated function each — the examples work, preserving view–model consistency. Future work: generic parameterized rules and algebraic relation annotations.
AI-written summary · about
chapters (7)
- 0:00Start
- 0:23STRUCTURE IN GUIS
- 0:49STRUCTURAL CHANGES IN GUES
- 3:07STRUCTURAL CHANGES IN DUR DSL
- 5:01TRANSFORMATION RULES
- 5:51RELATIONS
- 7:17COMPONENTS
related talks
28mManipulating GUI Structures Declaratively
29mIntegrating Language Engineering into the Software Development Process
18mDiagramming Program Values by Spatial Refinement
39mRetaking Rules for Developers
14mAutomating the Synthesis of Recommender Systems for Modelling Languages
01h 00mC4 models as code
07mNew Ideas: Automated Engineering of Metamorphic Testing Environments for Domain-Specific Languages
41mC4 Models as Code
