Olena V. Chebanyuk



Designing of Software Model to Model Transformation Language

pdf PDF


Software model transformation is a central operation in Model-Driven Development approach. In order to represent software models, graphical modeling notations, for example UML, are used. Quality of software model, obtained after transformation, influences on further operations with it. Many papers, proposing strong contribution in model to model transformational approach, consider transformational tasks, relating to concrete transformational languages or environments. Respectively, transformational results are visualized in concrete modeling environments (for example Eclipse or Microsoft Visual Studio) and software models are represented in concrete formats XML (XML, 2015) or XMI. Such approaches depend on possibilities of concrete tools, formats or model transformation languages (QVT [9], ATLAS or other). Variety of transformational operations is limited by supported features of chosen practical tools. From other side, development of analytical approaches for model to model transformations permit avoiding transformation environment limitations and composing transformational rules with different levels of complexity. This paper is devoted to designing of modeling language for Model to Model Transformation. The language designing is started from abstract syntax development. Then concrete syntax based on software model graph representation is described. Software model representation is proposed on two levels: at metalevel and representation considering details. Transformation operations are described by means of transformation grammar. Designing of software tool architecture for software model to model transformation is presented. Case study, containing description of transformation process, is outlined.


Software Model, Modeling Languages, Syntax and Semantics of Modeling Languages, Software Model Transformation, Graph Transformation, Model-Driven Development, Transformation Rules, UML, Use Case Diagram, Collaboration Diagram


[1]Brambilla M., Cabot J., Wimmer M., 2012. The book Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & ClayPool publishers. Pages 1-182

[2] Chebanyuk E., Markov K., 2015. Software model cognitive value. International Journal “Information Theories and Applications”, Vol. 22, Number 4, ITHEA 2015 http://www.foibg.com/ijita/vol22/ijita22-04-p04.pdf

[3] Chebanyuk E., Markov K., 2016. Model of problem domain “Model-driven architecture formal methods and approaches” International Journal “Information Content and Processing”, Vol. 22, Number 4, ITHEA 2016, p.202-222. http://www.foibg.com/ijicp/vol03/ijicp03-03-p01.pdf
[4] Chomsky, N. 1957. The book. Syntactic Structures. Mouton publishers, Eilenberg: Mac Lane The, Hague, 1945 - 1957. ISBN 90 279 3385 5. p.107.

[5] ATL 2016 . ATL Transformation Language, 2016 . http://www.eclipse.org/atl/

[6] IBM, 2016. http://researcher.ibm.com/researcher/files/zurich-jku/mdse-07.pdf

[7] OCL, 2014. Object Constraint Language Version 2.4 OMG standard. http://www.omg.org/spec/OCL/2.4/PDF

[8] OMG, 2016. Meta Object Facility™ (MOF™) Core http://www.omg.org/spec/MOF/

[9] QVT, 2016. Meta Object Facility Query/View/Transformation, v1.3 http://www.omg.org/cgi-bin/doc?formal/2016-06-03

[10] Rumpe B., Weisemöller I., 2011. A Domain Specific Transformation Language. In: ME 2011 - Models and Evolution, Wellington, New Zealand. Ed: B. Schätz, D. Deridder, A. Pierantonio, J. Sprinkle, D. Tamzalit, Wellington, New Zealand, Okt. 2011. https://arxiv.org/ftp/arxiv/papers/1409/1409.2309.pdf

[11] Santo I.S., MC Andrade R., Santos P.A., 2015. Templates for textual use cases of software product lines: results from a systematic mapping study and a controlled experiment. Journal of Software Engineering Research and Development (2015) 3:5 DOI 10.1186/s40411-015-0020-3 https://jserd.springeropen.com/articles/10.1186/s40411-015-0020-3

[12] Sendall, S., Kozaczynski. W., 2003. "Model transformation: The heart and soul of model-driven software development." IEEE Software 20.5 (2003): 42-45. http://ieeexplore.ieee.org/document/1231150/

[13] XMI, 2015. XML Metadata Interchange. Access mode http://www.omg.org/spec/XMI/

Cite this paper

Olena V. Chebanyuk. (2018) Designing of Software Model to Model Transformation Language. International Journal of Computers, 3, 120-129


Copyright © 2018 Author(s) retain the copyright of this article.
This article is published under the terms of the Creative Commons Attribution License 4.0