Domain Specific Language Systems
While it was published some years ago i think it is still relevant.
Domain specific language systems. A domain specific language dsl is a computer language specialized to a particular application domain this is in contrast to a general purpose language gpl which is broadly applicable across domains. Universal markup language is used to graph out system architecture and design. Well known dsls include regular expressions and sql. Domain specific modeling dsm is a software engineering methodology for designing and developing systems such as computer software it involves systematic use of a domain specific language to represent the various facets of a system.
A domain specific language dsl is a specialized language used for a specific purpose. According to fowler s domain specific languages internal dsls are a particular form of api in a host general purpose language often referred to as a fluent interface fowler 2010. 7 recommendations for domain specific language design based on domain driven design. This was the systems modeling language or sysml 9 although the language was developed within the object management group omg it was.
A successful approach to master these challenges is to employ knowledge based systems with domain specific high level formal description languages which allow a clear separation between domain. A domain specific language dsl is a language meant for use in the context of a particular domain. Although systems engineers have been using models and various domain specific modeling languages for decades the popularity of uml prompted the definition and standardization of a new modeling language designed specifically for systems engineers. Domain specific modeling languages tend to support higher level abstractions than general purpose modeling languages so they require less effort and fewer low.
6 minutes to read 2. A domain could be a business context e g banking insurance etc or an application context e g a web application database etc in contrast a general purpose language gpl can be used for a wide range of business problems and applications. There are a wide variety of dsls ranging from widely used languages for common domains such as html for web pages down to languages used by only one or a few pieces of software such as. The main idea behind developing a dsl is to provide a programming language for a narrowed down specific domain.
Unlike a general purpose language such as c or uml a domain specific language dsl is designed to express statements in a particular problem space or domain. Domain specific language dsl is a new term defined as a computer programming language of limited expressiveness focused on a particular domain fowler 2013.