The embedded control system case study is based on a DSL and generator development and evolution project focusing on DSLs for programmable logic controllers (PLC) used in the domain of railway control centers (cf. MENGES, DSL). The project developed over three years different versions of the DSLs and evaluated them with programmers for railway control centers. This resulted in various changes to the DSLs. Depending on user feedback, language constructs where added, modified, extended and removed to accommodate their needs. Each incarnation was also used to implement a minimal railway center providing support for switches, tracks, and a signals.
Source Code
Unfortunately the source code implementation of the DSL and generators are not publicly available (yet), as MENGES was performed in cooperation with industry partners, which own the code base. However, the release of the source code is currently negotiated.
Evaluation Results
- Hypergraphs and calculated measurements for each revision of the generators
- Evaluation charts
- Hypergraph-based measurements
- Cyclomatic complexity measurements as histograms and violin diagrams