Name | Last modified | Size | Description | |
---|---|---|---|---|
Parent Directory | - | |||
multi20-presentation-mlt-telos.pdf | 2020-10-05 11:39 | 2.0M | ||
create-MLTtelosDB.cbs | 2020-10-05 11:42 | 6.3K | ||
create-DeepTelosDB.cbs | 2020-09-01 12:45 | 3.8K | ||
SOURCES/ | 2021-08-16 10:15 | - | ||
LOG-CHANGES.txt | 2020-10-25 15:16 | 12K | ||
GELs/ | 2020-10-15 12:54 | - | ||
Multi-Level Modeling Φ Download ConceptBase Φ Forum Φ Team Φ Home
This directory contains the up-to-date implementation and examples for MLT-Telos, the implementation of MLT* on top of O-Telos in ConceptBase. The source code for MLT-Telos and the examples are a supplement to the paper
Manfred A. Jeusfeld, João Paulo A. Almeida, Victorio A. Carvalho, Claudenir M. Fonseca, Bernd Neumayr: Deductive reconstruction of MLT* for multi-level modeling. Original paper appeared in ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS '20 Companion), Workshop MULTI 2020, Virtual Event, Canada, DOI 10.1145/3417990.3421410.Also available:
Older versions of MLT-Telos:
The source models (*.sml, *.sml.txt,*.cbs) in this directory (incl. subdirectories) and their derivates (*.gel,*.png) are provided under a CC BY-SA 4.0 license: Attribution-ShareAlike 4.0 International. You need ConceptBase 8.1 released July 2020 or later to test the implementation. Download it from http://conceptbase.cc.
The sources of MLT-Telos can be found in the SOURCES directory. The sources can be loaded into a ConceptBase server to configure it for MLT-Telos. Self-contained graph files with examples of MLT-Telos can be found in the GELs directory. The directory also contains the MLT-Telos source code for the examples (see als the paper above). They are really short. The GEL files are self-contained, i.e. they contain all necessary definitions like the deductive rules and constraints specifying MLT-Telos.
EntityType end
Product in EntityType with
attribute
owner : Person
end
Person in EntityType end
AdultPerson isA Person end
Car isA Product with
attribute
owner : AdultPerson
end
Car!owner isA Product!owner end
mary in AdultPerson end
marysCar in Car with
owner
o : mary
end
Person in TYPE end
PersonType in TYPE with
isPowerTypeOf type: Person
end
Man in TYPE,PersonType end
Woman in TYPE,PersonType end
John in INDIVIDUAL,Man end
Bob in INDIVIDUAL,Man end
Ana in INDIVIDUAL,Woman end
Person in TYPE end
PersonType in TYPE with
isPowerTypeOf type: Person
end
PersonByGender in TYPE with
specializes t1: PersonType
partitions t2: Person
end
Man in TYPE,PersonByGender end
Woman in TYPE,PersonByGender end
John in INDIVIDUAL,Man end
Bob in INDIVIDUAL,Man end
Ana in INDIVIDUAL,Man,Woman end
Data in INDIVIDUAL,Person end
LivingBeing in TYPE end
LivingBeingType in TYPE with
isPowerTypeOf type: LivingBeing
end
PersonType in TYPE with
specializes t1: LivingBeingType
end
Plant in TYPE with
specializes t1: LivingBeing
end
Person in TYPE with
specializes t1: LivingBeing
end
PersonByGender in TYPE with
specializes t1: PersonType
partitions t2: Person
end
Man in TYPE,PersonByGender end
Woman in TYPE,PersonByGender end
John in INDIVIDUAL,Man end
Bob in INDIVIDUAL,Man end
Ana in INDIVIDUAL,Woman end
Data in INDIVIDUAL,Person end
Person in TYPE end
PersonType in TYPE with
isPowerTypeOf type: Person
end
Man in TYPE,PersonType end
Woman in TYPE,PersonType end
Adult in TYPE,PersonType end
AdultMan in TYPE with
specializes
type1: Man;
type2: Adult
end
John in INDIVIDUAL,AdultMan end
Bob in INDIVIDUAL,Man end
Ana in INDIVIDUAL,Woman end
1stOT in TYPE with
isPowerTypeOf type1: INDIVIDUAL
end
2ndOT in TYPE with
isPowerTypeOf type1: 1stOT
end
PersonByGender in TYPE, 2ndOT with
partitions type: Person
end
Person in TYPE, 1stOT
end
Man in TYPE,PersonByGender with
end
Woman in TYPE,PersonByGender with
end
{---}
John in Man end
Bob in Man end
Ana in Woman end
ProductCategory in Class end
ProductModel in Class with
IN c : ProductCategory
end
Product in Class with
IN c : ProductModel
end
CarModel in ProductCategory end
Car in Class with
IN c : CarModel
end
{---}
Person end
ProductCategory in Class end
ProductModel in Class with
attribute listPrice : Integer
end
CarModel in Class,ProductCategory with
attribute numberOfDoors : Integer
end
Car in Class with
attribute
mileage : Integer;
owner : AdultPerson
end
AdultPerson isA Person end
Product in Class with
attribute owner : Person
end
{---}
Porsche911 in CarModel,Class with
numberOfDoors d : 2
listPrice p : 120000
end
{---}
mary in AdultPerson end
marysCar in Porsche911 with
mileage m : 27000
owner o : mary
end
LANGUAGE in TYPE,Class with
isPowerTypeOf
type : MODEL
attribute
hasConstruct: Proposition
end
MODEL in TYPE,Class isA Module with
attribute
contains: Proposition
end
{---}
Program in TYPE,LANGUAGE end
ConceptualModel in TYPE,LANGUAGE end
FreeText in TYPE,LANGUAGE end
DataModel in TYPE with
specializes
type : ConceptualModel
end
{---}
MultiLevelDataModel in TYPE with
specializes
type : DataModel
end
TwoLevelDataModel in TYPE with
specializes
type : DataModel
end
MultiLevelDataModel in Class end
TwoLevelDataModel in Class end
UMLClassDiagram in TYPE,Class with
specializes
type : TwoLevelDataModel
end
PotencyBasedDataModel in TYPE with
specializes
type : MultiLevelDataModel
end
PowerTypeBasedDataModel in TYPE with
specializes
type : MultiLevelDataModel
end
Melanee in TYPE with
specializes
type : PotencyBasedDataModel
end
MetaDepth in TYPE with
specializes
type : PotencyBasedDataModel
end
FMMLx in TYPE with
specializes
type : PotencyBasedDataModel
end
MLTstar in TYPE with
specializes
type : PowerTypeBasedDataModel
end
MLTTelos in TYPE with
specializes
type : MLTstar
end
DeepTelos in TYPE with
specializes
type : MLTTelos
end
{---}
Ex1 in MLTTelos end