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.
|