|  |  | 
         
    Domain Specific Languages with XML Syntax and Semantics
    Technology Foundation > Domain Specific Languages

 

   

Domain Specific Languages (DSLs) are on the edge of becoming main stream. Montages DSL technology has evolved from 8 years of scientific and industrial research and case studies.

The idea of small, domain specific languages is as old as the history of computing. These more focused languages that describe a small, well defined family of applications allow for easier code generation, optimization, automatic documentation, testing, embedding, and integration.


One of the most interesting feature of DSLs is that they allow to use directly the terminology and abstractions common in the domain at hand. This shortens the distance between business experts and IT specialists, since the resulting programs are at least easier to communicate to business expert, if not in some situations directly reviewable or even maintainable by the experts.

The problems with DSLs are the high implementation costs involved with developing an interpreter or compiler for a new language. Montages uses the approach of "programming by example" to give semantics to DSLs, from which Montages tools can generate both interpreters and compilers. The DSL program syntax is given by means of XML, which allows to map to textual or visual languages easily, and the semantics (meaning) is given by means of UML state or activity diagrams, where special nested states define "examples" or "patterns" over all possible XML documents, which are then generalized over an actual document which is like this transformed into an UML state diagram. Based on the state-diagram, standard technology for mapping executable UML to code, or interpretation of the state diagrams is applicable.


The basis for Montages' DSL technology is executable XML, which is described under "XML + UML = executable XML [link]

The advantages of Montages distributed architecture in combination with DSLs are further highlighted under "Distributed languages and processes" [link]

[up]


27 Jul 2009
Guy Genilloud joins Montages
Guy Genilloud, an expert in modeling and standardization, joins Montages as a Senior Consultant. Hi ... [
more]

10 Jun 2009
Montages intensifies ISO20022 work
After many years of a casual cooperation with several members of the ISO TC68/WG4 on ISO20022 metam ... [
more]

19 Mar 2009
Martin Schlatter Villiger joins Montages as COO
Martin Schlatter Villiger, the co-founder and decade long R&D head of the European mobile services ... [
more]

31 Oct 2008
Presentation at 09.12. Eclipse Banking Day NYC
UBS uses business capability modeling for the development and definition of business architectures. ... [
more]

19 Oct 2008
Montages is Hiring
Job Title: Permanent position as Business Modeler and Java Developer Pay: 60,000 CHF - 75,000 CHF ... [
more]

[more news]