The main goal of my project is to create a new formalism for ATOM3 based on UML class diagram.
In order to do that I must:
Create a GUI (like Dia) for UML class diagram in ATOM3
==> Use ATOM3's metamodelling environment
Map the Class Diagram graphs created with the GUI into
equivalent (isomorphic) Entity/Relationship graphs
In other words: ATOM3 only understands one language, Entity/Relationship. So, ATOM3 is able to understands
the syntax of my GUI, but not the semantic. For example, I can define a constraint that no two
class can have the same name and ATOM3 will prevent this from happening at the model level. However, I cannot
"explain" directly to ATOM3 the meaning of my constructs (inheritance for example) so that it can generate code
for new MetaModels. We will have to indirectly express UML class diagram constructs in Entity/Relationships.
Automatically generate code from an UML class diagram
==> Generate default code from diagrams
==> Leave a space where the user can specify the code (will be added with the generated code)