Tutorial Introduction to Language-Driven Engineering
This tutorial on Language-Driven Engineering (LDE) was part of the School on Tool-based Rigorous Engineering of Software Systems (STRESS 2018). On this site you will find all instructions and artefacts to work through it yourself.
Publication: F. Gossen, T. Margaria, A. Murtovi, S. Naujokat, B. Steffen, “DSLs for Decision Services: A Tutorial Introduction to Language-Driven Engineering”, in Leveraging Applications of Formal Methods, Verification and Validation. Modelling, ISoLA 2018, LNCS, Vol. 11244, 2018.
https://doi.org/10.1007/978-3-030-03418-4_33
Tutorial 1: Modelling an Email Classification Service
You will first develop an email classification service graphically and in a model-driven fashion. The service can be embedded in any Java application to organise for example the stream of emails in your inbox.
- Worksheet Tutorial 1
- Cinco (SCCE Meta Tooling Framework)
- mIDE for Binary Decision Diagrams: info.scce.addlib.mide.booleanlogic.zip
- Example application for email simulation: info.scce.addlib.mide.example.email.zip
Tutorial 2: Evolve the Modelling Language
To overcome the limitations of the initial modelling language, we evolve the language to capture its users’ mindsets. This way, we enable application experts to express their expertise in the language and to easily build powerful decision services. Read more about Language-Driven Engineering (LDE).
- Worksheet Tutorial 2
- Meta mIDE plugin: add-meta-mide-update-site.zip
- Initial meta mIDE project: info.scce.addlib.mide.somelogic.zip