Skip to content. | Skip to navigation

Informatik 5
Information Systems
Prof. Dr. M. Jarke
Sections
Personal tools
You are here: Home Theses Model Transformation using a Generic Metamodel

Contact

Prof. Dr. M. Jarke
RWTH Aachen
Informatik 5
Ahornstr. 55
D-52056 Aachen
Tel +49/241/8021501
Fax +49/241/8022321

How to find us

Annual Reports

Disclaimer

Webmaster

 

 

Model Transformation using a Generic Metamodel

Thesis type
  • Diplom
Student Bin Tan
Status Finished
Submitted in 2012
Proposal on 19. Jun 2012 16:00
Proposal room Seminarraum I5
Add proposal to calendar vCal
iCal
Presentation on 22. Jan 2013 14:15
Presentation room Seminarraum I5
Add presentation to calendar vCal
iCal
Supervisor(s)
Advisor(s)

The transformation of models between different modeling languages is a reoccuring problem in the design of database and software systems. For example, conceptual models represented in EER or UML have to be translated into logical models in XSD or the Relational Model.

The model management group at Informatik 5 developed the generic metamodel GeRoMe which simplifies this task. Models from various modeling languages can be translated into a GeRoMe model, or they can be generated from a GeRoMe model. However, specific modeling constructs which are not available in the target modeling language have still to be transformed into other modeling constructs (e.g., an IsA relationship in EER has to be translated to foreign key relationships in the relational data model).

The goal of this thesis is to automate this transformation process as far as possible using a logical, rule-based approach. A declarative approach has to be chosen as the system should be able to decide on its own which kind of transformation should be chosen in which situation. Given are only the input model and the set of modeling constructs which are allowed in the target modeling language. Another important result of the transformation process is a mapping which can be used to translate the data from the original model to the generated model (and may be vice versa).

Requirements

  • Good knowledge about data modeling in EER, the Relational Data Model, and XML Schema (from the courses Databases and Information Systems or Advanced Data Models)
  • Knowledge about logical formalisms or logic programming
  • Experience in software development with Java

Related projects

Document Actions