Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

investigate a model transformation framework #71

Open
StevenJenkinsJPL opened this issue Jun 1, 2021 · 2 comments
Open

investigate a model transformation framework #71

StevenJenkinsJPL opened this issue Jun 1, 2021 · 2 comments
Assignees

Comments

@StevenJenkinsJPL
Copy link

User Story

As a discipline expert, I would like to write declarative specifications for transformations between discipline models and OML and have a model transformation framework generate the appropriate code.

Detailed Description

Open interfaces and the ability to export and import a large class of external models are essential features of OML and CAESAR. CAESAR's success will be both dependent on and facilitated by a powerful, reusable framework that simplifies construction of trustworthy model translators.

Triple Graph Grammars were introduced by Andy Schurr in 1994 and have become a grounding theory for model transformations. eMoflon is a metamodeling and transformation framework for Eclipse based on triple graph grammars. CAESAR is already based on EMF so it is a logical candidate. There may be others.

We have already implemented an OML-to-OWL2 transformation and are working on SysML-to-OML. If we're going to incorporate some kind of framework to make this better and faster, now is a good time.

@StevenJenkinsJPL
Copy link
Author

StevenJenkinsJPL commented Jun 1, 2021

I tried to assign myself as well but Github wouldn't permit more than two assignees. Maybe because I'm the originator.

@sergioafeo
Copy link

sergioafeo commented Jun 28, 2021

This issue is of great interest. Currently, one of the issues in performing semantic integration using OML is the effort associated with writing adapters for complex languages such as SysML. We are currently experimenting with SysML custom profiles and it has proven to be non-trivial. Especially since it requires programming personnel with very specific knowledge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants