Notation
Two notations are used in the description of LISA. One for
Architectural descriptions and one for Language descriptions.
Architecture Model
The Architecture models borrow their notation from UML, but
beware. The meaning of the model elements are more precise in LISA
than in UML.
A Language is modelled with an UML interface. Note that a Language is
not an interface in the UML sense, but a conceptual idea of a possible
communication.
Language
|
A Component is modelled with an UML component.
Component
|
A computing Node is modelled with an UML node.
Node
|
A usage is modelled with a dashed open arrow. It shows that the
Language pointed to is used by the Component at the other end. The
arrow can also point to a Component, if it is clear which Language the
Component implements.
Usage
|
A Language implementation is modelled with a dashed closed arrow. It
shows that the Language pointed to is implemented by the Component at
the other end.
Implementation
|
A Language extension is modelled with a closed arrow. It shows that
the Language pointed to is extended by the Language at the other end.
Extension
|
All model elements can have a stereotype to show specializations.
Stereotype
|
Language Model
For Language descriptions, a simple notation is used.
A noun is modelled with a rectangle.
Noun
|
A relation between two nouns is modelled with a line. The relation has
a separate name in each direction. At each end, the multiplicity of
the relation is modelled with a range.
Relation
|
Specialization is modelled with an arrow and a circle. The nouns
pointed from are mutually exclusive specializations of the noun
pointed to. If the circle is filled, all possible specializations are
enumerated. If the circle is empty, more specializations are possible.
Specialization
|
|