dsl design

Executable Specifications for Xtext Languages

Session Type: 
Standard [35 minutes]
Speakers

Every newly designed language starts with a discussion on how the syntax should be, which concepts should supported, what the behavior should be etc. Such a discussion is exercised best when having many examples documents of that language to talk about.

In this talk I explain how such examples can be formalised to serve both as a specification and a JUnit test suite.

Schedule info

Status: 
Declined

Audience

Track: 
DSL
Experience level: 
Intermediate

Combining Languages with Xtext

Session Type: 
Standard [35 minutes]
Speakers

When you reflect on the name “Domain Specific Languages”, you’ll quickly notice, that “Domain Specific” implies that a DSL only excels at one certain thing - its domain. Real-world projects, however, tend to combine multiple (technical) domains. The classic example is the web project, which combines database access with business logic and web page rendering.

Therefore, the need arises to combine multiple DSLs - which shall be distinct languages and yet integrated with each other. Integration may be in in the same project or even in the same file.

Schedule info

Status: 
Declined

Audience

Track: 
DSL
Experience level: 
Advanced

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.