Java Swing Modernization Approach - Complete Abstract Representation based on Static and Dynamic Analysis

Zineb Gotti, Samir Mbarki

Abstract

GUIs are essential components for today software. However, legacy applications do not benefit from the advantages of user interfaces new technologies that enhance the interaction and the quality of the system. Building a new system from another existing one is more requested and a very complex process. So, we opted for an ADM approach based on the development of separate models capturing various aspects such as tasks, presentation and structures of system dialogue and behavior. For this purpose, the software artifacts should be analyzed and corresponding behavioral and structural models must be created. Two forms of this analysis were developed: a static analysis that provides the ability to retrieve information from the application using the source code and a dynamic analysis for extracting information about application behavior in run mode. This paper presents the automation of the extraction process, which permits understanding and analyzing the behavior of the legacy system, and compares the models generated to deduce the best solution for an abstract representation of existing GUI’s models.

References

  1. Harman, M., & Hierons, R., 2001. An overview of program slicing. Software Focus, 2(3), 85-92.
  2. Mbarki, S.,Laaz, N., Gotti, S. & Gotti, Z., 2015. ADMBased Migration from JAVA Swing to RIA Applications. In ICIST 2015, The 5th International Conference on Information Systems and Technologies, Istanbul, Turkey.
  3. MBUI -Task Models, http://www.w3.org/TR/task-models/
  4. Memon, A., Banerjee, I., & Nagarajan, A., 2003. GUI ripping: Reverse engineering of graphical user interfaces for testing. In null (p. 260). IEEE.
  5. OMG, Architecture-Driven Modernization: Knowledge Discovery Meta-Model, v1.1, http://www.omg.org/ spec/KDM/1.1/PDF/2009.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
Download


Paper Citation


in Harvard Style

Gotti Z. and Mbarki S. (2016). Java Swing Modernization Approach - Complete Abstract Representation based on Static and Dynamic Analysis . In Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016) ISBN 978-989-758-194-6, pages 210-219. DOI: 10.5220/0005986002100219


in Bibtex Style

@conference{icsoft-ea16,
author={Zineb Gotti and Samir Mbarki},
title={Java Swing Modernization Approach - Complete Abstract Representation based on Static and Dynamic Analysis},
booktitle={Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)},
year={2016},
pages={210-219},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005986002100219},
isbn={978-989-758-194-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)
TI - Java Swing Modernization Approach - Complete Abstract Representation based on Static and Dynamic Analysis
SN - 978-989-758-194-6
AU - Gotti Z.
AU - Mbarki S.
PY - 2016
SP - 210
EP - 219
DO - 10.5220/0005986002100219