README.md 1.59 KB
Newer Older
1
TASTE Data Modelling Technologies
2
=================================
3

Thanassis Tsiodras's avatar
Typo    
Thanassis Tsiodras committed
4
- **commonPy** (*library*)
5

6
7
8
9
    Contains the basic API for parsing ASN.1 (via invocation of 
    [ASN1SCC](https://github.com/ttsiodras/asn1scc) and simplification
    of the generated XML AST representation to the Python classes
    inside `asnAST.py`.
10

Thanassis Tsiodras's avatar
Thanassis Tsiodras committed
11
- **asn2aadlPlus** (*utility*)
12
13
14
15

    Converts the type declarations inside ASN.1 grammars to AADL
    declarations (used by the Ellidiss GUI to create the final systems)

Maxime Perrotin's avatar
Maxime Perrotin committed
16
- **asn2dataModel** (*utility*)
17
18
19
20
21
22
23
24
25
26

    Reads the ASN.1 specification of the exchanged messages, and generates
    the semantically equivalent Modeling tool/Modeling language declarations
    (e.g.  SCADE/Lustre, Matlab/Simulink statements, etc). 

    The actual mapping logic exists in plugins, called *A mappers*
    (`simulink_A_mapper.py` handles Simulink/RTW, `scade6_A_mapper.py`
    handles SCADE5, `ada_A_mapper.py` generates Ada types,
    `sqlalchemy_A_mapper.py`, generates SQL definitions via SQLAlchemy, etc)

Maxime Perrotin's avatar
Maxime Perrotin committed
27
- **aadl2glueC** (*utility*)
28
29
30
31

    Reads the AADL specification of the system, and then generates the runtime
    bridge-code that will map the message data structures from those generated
    by [ASN1SCC](https://github.com/ttsiodras/asn1scc) to/from those generated
32
33
    by the modeling tool used to functionally model the subsystem (e.g. SCADE,
    ObjectGeode, Matlab/Simulink, C, Ada, etc).
Elias Chatzigeorgiou's avatar
Elias Chatzigeorgiou committed
34
35


36
37
CHANGELOG

38
39
40
1.2.0
     Not using SWIG anymore for the Python mappers

Maxime Perrotin's avatar
Maxime Perrotin committed
41
42
43
1.1.2
     pyside_b_mapper: added combo box for the asn1 value editor

44
45
1.1.1
     support empty SEQUENCEs (MyType ::= SEQUENCE {}) - except for Simulink