DSLs go Concrete
summary
A small Ruby toolchain actually generates optimized automotive platform code: RGen provides RGen metamodel → automatic Ruby classes and a model builder/serializer that roundtrips to JSON, and the code generator handles a BMW ECU project with about 100 software components, several hundred interfaces, >2,000 signals. A web editor called Concrete runs as an embeddable JS widget, reads the metamodel JSON, offers HTML/CSS-driven concrete syntax, autocomplete and constraint checks, integrates with Rails, and is available on GitHub as a gem.
AI-written summary · about
chapters (11)
- 0:00Start
- 3:14ECU Architecture
- 7:16The Pragma DSL
- 8:54The "Pragma" Tool
- 9:17A Model based Approach
- 10:58What's a Model in RGen?
- 12:43RGen Metamodel DSL
- 16:19The Metamodel is a Model
- 18:56An Internal DSL for Free
- 25:47The Concrete Model Editor
- 26:48The Ruby Backend








