ll first meta-model – ISA\ll\Metamodel
Metamodel | ||||||
Aliases | None. | |||||
Information | This assembly establish the ll metamodel thru Metaclasses. This means all the elements of the ll languages. These metaclasses derives of Concept . | |||||
Explanation |
|
Edition
|
||
|
Version | 1 |
Country | None. | |
Language | None. | |
Number | 1 | |
Dependencies | None. | |
Inhibit all invariants | False. | |
scope | Ideas. |
Abstract data type | |||||
Information | An Abstract data type is a Type with its set of Features supporting the functions, axioms and preconditions. | ||||
Fields |
|
Assembly | |||||||||||||||||||||||||
Information | An Assembly is the delivery unit of software. | ||||||||||||||||||||||||
Fields |
|
||||||||||||||||||||||||
Attribute
|
|
||||||||||||||||||||||||
Property
|
|
||||||||||||||||||||||||
Relationship
|
|
||||||||||||||||||||||||
Invariants
|
|
||||||||||||||||||||||||
Notes |
|
Category | |
Information | A Category tells the meaning of a Classifier filiation, the semantic they share whatever their Editions. In LL, a Category is the equivalent of a class in other languages that do not support versioning like Java or C#. The Class in LL is in fact a variant of a Category. The variation axis being the Edition version, language, country and the number. |
Context | |
Information | A Context give a general a global information on other model elements, therefore they are not necessarily linked to an Edition. However, to make a Assembly consistent, Context instances need to be incorporated in deliverable. Even if they are of different versions, they are not supposed be be different in essence. |
Classifier | |||||||
Information | A Classifier represents a classification of objects according to a subset of their features. It is both a Type and a Module. |
||||||
Fields |
|
||||||
Invariants |
|
||||||
Note |
|
Edition | |||||||||
Information |
An Edition represents a variant in an engineering artifact like Classifier or Assembly.
The Editions are in hierarchy for a given Version from the more general to the more particular. This allows to retrieve a more general artifact edition, up to the version root edition.
|
||||||||
Note |
|
||||||||
Properties |
|
Metaclass | |||||||||
Information | This class is the root of any LL metamodel class. A Metaclass is an element of a model. As using Metaclasses is like using molecules in chemistry, Elements are the elementary elements as atoms are to physic.
|
||||||||
Fields |
|
||||||||
Invariant |
|
Module | |||||
Information | A Module is basic unit for building a system. Modules are identified, specified, implemented and joined by engineers to compose a complete system version. |
||||
Note |
|
||||
Property
|
|
||||
Invariant |
|
Nomenclature | |
Information | A Nominal that is also a Module in the metamodel allowing it to be a major modeling artefact. |
Nominal | |||||||||||
Information | Transposition of the Nominal concept in the Metamodel.
Remark: Direct instances of this class are part of the LL model, since instances of Nomenclature and of Sequence are part of the user model. |
||||||||||
Invariants |
|
Note | |||||||
Information |
A text associated to a model element.
|
||||||
Fields |
|
Sequence | |
Information | A Nominal that is also a Module in the metamodel together with a relationship of order (Ordinal) allowing it to be a major modeling artefact. |
Type | |
Information |
A Type realize the concept defining a collection of objects characterized by functions, axioms and preconditions.
|
Valuable | |
Information | Instances of a Valuable are identified only by their value. All instances of a Valuable with the same value are considered to be equal instances. So they are neither Object nor Classifier, even if they also categorize real world objects. |
Wellformed metaclass | |||||||||
Information | A wellformed metaclass has a significant name and is regularly documented. | ||||||||
Invariants |
|
Version and status
Version | Date | Description | Status |
V1R1 | 29-Dec-17 | Initial. | Candidate |