On the Formalization and Complexity of Triple Graph Grammars for Model Driven Engineering (bibtex)
Reference:
, "On the Formalization and Complexity of Triple Graph Grammars for Model Driven Engineering", Master's thesis, Hasso-Plattner-Institut für Digital Engineering, Universität Potsdam, 2017.
Abstract:
In Model-Driven Engineering, it is common to describe systems from different perspectives using different models.Therefore, techniques for transforming or synchronizing between these different models are needed. Triple Graph Grammars (TGGs) are a popular technique for the declarative, rule-based specification of model transformations. Being formally based on graphs, TGGs are a potent and flexible technique, which leads to their usability for a high amount of problems, but also to high computational complexity for the individual uses. Thus, when TGGs are to be used in practice, there are two conflicting priorities, namely expressiveness and efficiency. A specific system that is based on TGGs and performs significantly well in terms efficiency is the second version of the Model Transformation Engine (MoTE2). Given the focus on efficiency of recent development, the resulting limitations of expressiveness are, however, neither formally described nor closely analyzed. Therefore, in this work, the MoTE2 algorithm is considered formally. In a first step, a new formalization is introduced which enables the precise descriptions of the TGGs used for MoTE2. Building on this, the restrictions minimally required by MoTE2 are analyzed. Any restrictions that are not absolutely necessary are formulated as parameters, in order to analyze their impact on the runtime complexity of the MoTE2 algorithm in the final part of this work.
Links:
@MastersThesis{Zoellner17,
	AUTHOR = {Zöllner, Christian},
	TITLE = {{On the Formalization and Complexity of Triple Graph Grammars for Model Driven Engineering}},
	YEAR = {2017},
	MONTH = {September},
	SCHOOL = {Hasso-Plattner-Institut für Digital Engineering, Universität Potsdam},
	ABSTRACT = {In Model-Driven Engineering, it is common to describe systems from different perspectives using different models.Therefore, techniques for transforming or synchronizing between these different models are needed. Triple Graph Grammars (TGGs) are a popular technique for the declarative, rule-based specification of model transformations. Being formally based on graphs, TGGs are a potent and flexible technique, which leads to their usability for a high amount of problems, but also to high computational complexity for the individual uses. Thus, when TGGs are to be used in practice, there are two conflicting priorities, namely expressiveness and efficiency. A specific system that is based on TGGs and performs significantly well in terms efficiency is the second version of the Model Transformation Engine (MoTE2). Given the focus on efficiency of recent development, the resulting limitations of expressiveness are, however, neither formally described nor closely analyzed. Therefore, in this work, the MoTE2 algorithm is considered formally. In a first step, a new formalization is introduced which enables the precise descriptions of the TGGs used for MoTE2. Building on this, the restrictions minimally required by MoTE2 are analyzed. Any restrictions that are not absolutely necessary are formulated as parameters, in order to analyze their impact on the runtime complexity of the MoTE2 algorithm in the final part of this work.}
}
Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
Powered by bibtexbrowser