[en] Model transformation based on triple graph grammars (TGGs) is a general, intuitive and formally well defined technique for the translation of models [5,6,2]. While previous concepts and case studies were focused mainly on visual models of software and systems, this article describes an industrial application of model transformations based on TGGs as a powerful technique for software translation using the tool Henshin [1]. The general problem in this scenario is to translate source code that is currently in use into corresponding source code that shall run on a new system. Up to now, this problem was addressed based on manually written converters, parser generators, compiler-compilers or meta-programming environments using term rewriting or similar techniques (see e. g. [4]).
Disciplines :
Computer science
Author, co-author :
HERMANN, Frank ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
GOTTMANN, Susann ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
NACHTIGALL, Nico ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
BRAATZ, Benjamin ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Morelli, Gianluigi
Pierre, Alain
ENGEL, Thomas ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Language :
English
Title :
On an Automated Translation of Satellite Procedures Using Triple Graph Grammars
Publication date :
2013
Event name :
6th International Conference on Theory and Practice of Model Transformations (ICMT 2013)
scite shows how a scientific paper has been cited by providing the context of the citation, a classification describing whether it supports, mentions, or contrasts the cited claim, and a label indicating in which section the citation was made.
Bibliography
Similar publications
Sorry the service is unavailable at the moment. Please try again later.