Domain Specific Languages

A domain-specific language (DSL) is a textual or graphical language that describes variation in a specific domain.

That may sound very abstract, but the world is full of these languages. A few examples are languages such as:

  • Regex
  • MathML

SciSpike has over the years developed a unique expertise in this field. We have helped clients develop several hundreds of these DSL.

Very often, frameworks can be replaced or made much simpler with the development of a language that focuses on the specific variation that an end user or a developer may want to express. In some cases, these DSL’s have provided many orders of magnitude better productivity.

Here are some examples of such DSLs:

  • Definition of test-cases for an embedded software vendor
  • Definition of surveys
  • Definition of automated scripts defined by physicians or nurses to validate patient health and to suggest actions
  • Actor-based language to generate highly scalable applications that maximizes parallelism

We are tool agnostic and can develop tools in pretty much any of the meta-tools that are available. E.g.:

  • Eclipse Modeling Toolset
    • EMF
    • XText
    • EMFText
    • GMF
    • Etc.
  • Jet Brain Meta Programming  System (MPS)
  • Scala DSL
  • Ruby DSL
  • Microsoft DSL

SciSpike also provide customized courses on how to build DSL's. Contact us for more information.

No Comments Yet.

Leave a comment