LISA

Language

Component

Architecture

Architectural Patterns

Notation

Implementation

References

Examples

FAQ

The Author


Domain Language

A Domain Language is a Language specialized for writing Applications in. The Applications all belong to the same domain. The Domain Language is implemented in a Component.

Specifying a Domain Language is not new. The new thing in LISA is the realization that the Domain Language is going to be implemented into code, explicitly or implicitly. Then it is better to do it explicitly.

A Domain Language is usually extracted from the user's domain by modeling the vocabulary used by the user.

There are also Domain Languages for solving reoccuring problems in system construction, like communication, data storage and parsing. These Languages can be thought of as being part of the system infrastructure.

A Domain Language must not be over-designed. It only needs to contain the vocabulary and functionality actually used by the available Applications. It is easy to extend the Domain Language in the future, if needed.

Defining Domain Languages for various domains is an important step to reduce the global complexity in a system.

Related Topics
Application
Architectural Patterns
Client-Server
Component
Examples
Implementation
LISA
Model-View-Controller
Notation
Process
Use Cases

Copyright (C) 2003, Marcus Andersson