6 CONCLUSIONS
One of the major challenges in the migration of the
legacy system artifacts process is the definition of an
approach that allows a complete capture of various
aspects about tasks, presentation and dialog
structures and behaviors of the design knowledge,
needed for the construction of the future user
interface (UI). For that we used a static and dynamic
analysis to obtain knowledge of the structure and
behavior of source code. Our based ADM approach
gives a solution that generates three independent
platform combined models for good understanding
and evolving the existing software assets. The
process provides mechanisms and transformations in
several steps, for analyzing the structure and
behavior of the system objects. The resulting models
contain all necessary information presented in a
higher level of abstraction. This work should be
extended to complete the migration process toward a
modern specific platform.
REFERENCES
CodePro Analytix, https://developers.google.com/java-
dev-tools/codepro/doc/
Eclipse, Diver,
http://marketplace.eclipse.org/content/diver-dynamic-
interactiveviews-reverse-engineering.
Harman, M., & Hierons, R., 2001. An overview of
program slicing. Software Focus, 2(3), 85-92.
JDT, Eclipse Java development tools,
https://eclipse.org/jdt/
Mbarki, S.,Laaz, N., Gotti, S. & Gotti, Z., 2015. ADM-
Based Migration from JAVA Swing to RIA
Applications. In ICIST 2015, The 5th International
Conference on Information Systems and Technologies,
Istanbul, Turkey.
MBUI -Task Models, http://www.w3.org/TR/task-models/
Memon, A., Banerjee, I., & Nagarajan, A., 2003. GUI
ripping: Reverse engineering of graphical user
interfaces for testing. In null (p. 260). IEEE.
Eclipse, MoDisco, http://www.eclipse.org/MoDisco/
OMG, Abstract Syntax Tree Metamodel, http://www.omg.
org/spec/ASTM/
OMG, Architecture-Driven Modernization, http://adm.
omg.org.
OMG, Architecture-Driven Modernization: Knowledge
Discovery Meta-Model, v1.1, http://www.omg.org/
spec/KDM/1.1/PDF/2009.
OMG, Interaction Flow Modeling Language,
http://www.ifml.org/
Rodriguez-Echeverria, R., Pavón, V. M., Macías, F.,
Conejero, J. M., Clemente, P. J., & Sánchez-Figueroa,
F, 2014. IFML-based Model-Driven Front-End
Modernization.
Sánchez Ramón, Ó., Sánchez Cuadrado, J., & García
Molina, J., 2010. Model-driven reverse engineering of
legacy graphical user interfaces. In Proceedings of the
IEEE/ACM international conference on Automated
software engineering (pp. 147-150). ACM.
Silva, J. C., Campos, J. C., & Saraiva, J., 2006. Models for
the reverse engineering of java/swing applications.
In ATEM 2006, 3rd International Workshop on
Metamodels, Schemas, Grammars and Ontologies for
Reverse Engineering, Genova, Italy.
Silva, J. C., Campos, J. C., & Saraiva, J., 2007. Combining
formal methods and functional strategies regarding the
reverse engineering of interactive applications.
In Interactive Systems. Design, Specification, and
Verification (pp. 137-150). Springer Berlin
Heidelberg.
Silva, J. C., Silva, C. E., Campos, J. C., & Saraiva, J. A.,
2010. GUI behavior from source code analysis.
In Interacç ao 2010, Quarta Conferência Nacional em
Interacçao Humano-Computador, Universidade de
Aveiro.
Staiger, S., 2007. Reverse engineering of graphical user
interfaces using static analyses. In Reverse
Engineering, 2007. WCRE 2007. 14th Working
Conference on (pp. 189-198). IEEE.
Stroulia, E., El-Ramly, M., Kong, L., Sorenson, P., &
Matichuk, B., 1999. Reverse engineering legacy
interfaces: An interaction-driven approach. In Reverse
Engineering, 1999. Proceedings. Sixth Working
Conference on (pp. 292-302). IEEE.
Java Swing Modernization Approach - Complete Abstract Representation based on Static and Dynamic Analysis
219