Open Access Open Access  Restricted Access Subscription or Fee Access

Smart Text to Model Transformation a Graph Based Approach to Cover Dynamic Analysis

(*) Corresponding author

Authors' affiliations



Most current UML modeling tools allow for reverse engineering. This process provides the conceptual aspect of a computer system from its implementation. In a model driven engineering context, this is called text to model transformation (T2Mt). Though, generally in performing reverse engineering process, the link between implementation and obtained model is still not sufficiently elaborated, because the process focuses on structural aspect only. As a result, information related to behavioral aspect is neglected. In this paper, the authors seek to bridge the gap between the behavioral code implementation and its graphical notation using UML Language, especially with activity diagram. They introduced the graph theory to perform a smart text-to-model transformation process. This approach will permit to obtain a full reverse engineering and will now enable loose coupling between designs and coding. Furthermore, they provide sT2M (smart Text-to-Model) tool support and illustrate the applicability of the text-to-model transformation in a usual case study. Finally, they demonstrate that this transformation process performs with congruence.
Copyright © 2016 Praise Worthy Prize - All rights reserved.


Reverse Engineering; MDE; UML; Activity Diagram; Graph Theory

Full Text:



R. N. Taylor, N. Medvidovic, and E. M. Dashofy, Software architecture: foundations, theory, and practice. Wiley Publishing, 2009.

T. Cipresso and M. Stamp, “Software reverse engineering,” in Handbook of Information and Communication Security, Springer, 2010, pp. 659–696.

N. Magic, Inc., MagicDraw: Architecture Made Simple. 2011.

comsoft-direct, “PowerAMC.” [Online]. Available:

Sparx systems, “Enterprise architect.” [Online]. Available:

Objecteering, “Objecteering, the model driven development tool.” [Online]. Available:

Modeliosoft, the open source modeling environment, “Modelio.” [Online]. Available:

A. Lanusse, Y. Tanguy, H. Espinoza, C. Mraidha, S. Gerard, P. Tessier, R. Schnekenburger, H. Dubois, and F. Terrier, “Papyrus UML: an open source toolset for MDA,” in Proc. of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009), 2009, pp. 1–4.

“BoUML.” [Online]. Available:

“starUML, a sophisticated software modeler.” [Online]. Available:

Obeo, “UML Designer.” [Online]. Available:

S. Rugaber and K. Stirewalt, “Model-driven reverse engineering,” Softw. IEEE, vol. 21, no. 4, pp. 45–53, 2004.

T. Fischer, J. Niere, L. Torunski, and A. Zündorf, “Story diagrams: A new graph rewrite language based on the unified modeling language and java,” in Theory and Application of Graph Transformations, Springer, 1998, pp. 296–309.

U. Nickel, J. Niere, and A. Zündorf, “The FUJABA environment,” in Proceedings of the 22nd international conference on Software engineering, 2000, pp. 742–745.

P. Tonella, “Reverse engineering of object oriented code,” in Proceedings of the 27th international conference on Software engineering, St. Louis, MO, USA, 2005, pp. 724–725.

L. Martinez, C. Pereira, and L. Favre, “Reverse Engineering Activity Diagrams from Object Oriented Code: An MDA-Based Approach, Computer technology and application, vol. 2, no. 012, pp. 969–978, 2011.

M. Usman and A. Nadeem, “Automatic generation of Java code from UML diagrams using UJECTOR,” Int. J. Softw. Eng. Its Appl., vol. 3, no. 2, pp. 21–37, 2009.

Rahmouni, M., Mbarki, S., Combining UML Class and Activity Diagrams for MDA Generation of MVC 2 Web Applications, (2013) International Review on Computers and Software (IRECOS), 8 (4), pp. 949-957.

Eclipse Foundation, “Atlas Transformation Language.” [Online]. Available:

Eclipse Foundation, “JET.” [Online]. Available:

B. Bollobás, Modern graph theory, vol. 184. Springer Science & Business Media, 2013.

Friedrich L. Bauer & al, Compiler construction: an Advanced course. 1977.

Eclipse Foundation, “Eclipse Java Developement Tools.” [Online]. Available:

“Java Metamodel.” [Online]. Available:

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: elements of. Reusable Object-Orient, 1994.

S. J. Metsker and W. C. Wake, Design patterns in java. Addison-Wesley Professional, 2006.

Object Management Group, “OMG Unified Modeling Language TM (OMG UML), infrastructure.” 2011.

El Bakkali, M., Medromi, H., Real Time “2CRT” Architecture and Platform for the Experimentation of Telecommunication Terminals According to the Manhattan Mobility, (2013) International Journal on Communications Antenna and Propagation (IRECAP), 3 (2), pp. 125-130.

Boutekkouk, F., Benmohammed, M., Control/Data Driven Embedded Systems High Level Modeling, Formal Verification and Simulation, (2014) International Journal on Information Technology (IREIT), 2 (4), pp. 131-144.

Object Management Group, “OMG Unified Modeling Language TM (OMG UML), superstructure.” 2007.

Object Management Group, “MOF 2 XMI Mapping, Version 2.4.” 2010.

Object Management Group, “OMG Meta Object Facility (MOF) Core Specification.” 2013.

H. Kern and S. Kühne, “Model interchange between aris and eclipse emf,” in 7th OOPSLA Workshop on Domain-Specific Modeling at OOPSLA, 2007, vol. 2007.


  • There are currently no refbacks.

Please send any question about this web site to
Copyright © 2005-2023 Praise Worthy Prize