Abstract
In order to develop an hybrid approach to the Reverse Engineer of Web applications, we need first to understand how much of the control logic of the user interface can be obtained from the analysis of event listeners. To that end, we have developed a tool that enables us to perform such analysis, and applied it to the implementation of the one thousand most widely used Websites (according to Alexa Top Sites). This paper describes our approach for analyzing the user interface layer of those Websites, and the results we got from the analysis. The conclusions drawn from the exercise will be used to guide the development of the proposed hybrid reverse engineering tool.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Eilam, E.: Reversing: Secrets of Reverse Engineering. Wiley (2005)
Telea, A.C.: Reverse Engineering – Recent Advances and Applications. InTech (2012)
Mikkonen, T., Taivalsaari, A.: Web applications – spaghetti code for the 21st century. Technical Report SMLI TR-2007-166, Sun Microsystems (2007)
Silva, C.E.: Reverse engineering of rich internet applications. Master’s thesis, Universidade do Minho (2009)
Campos, J.C., Saraiva, J., Silva, C., Silva, J.C.: GUIsurfer: A reverse engineering framework for user interface software. In: Telea [2], ch.2, pp. 31–54
de Kleijn, R.: Learning Selenium: Hands-on tutorials to create a robust and maintainable test automation framework. Leanpub (2014)
Mesbah, A., van Deursen, A., Lenselink, S.: Crawling Ajax-based web applications through dynamic analysis of user interface state changes. ACM Transactions on the Web (TWEB) 6(1), 3:1–3:30 (2012)
Morgado, I.C., Paiva, A.C.R., Faria, J.P., Camacho, R.: GUI reverse engineering with machine learning. In: 2012 First International Workshop on Realizing AI Synergies in Software Engineering (RAISE), pp. 27–31. IEEE (June 2012)
Silva, C.E., Campos, J.C.: Combining static and dynamic analysis for the reverse engineering of web applications. In: Forbrig, P., Dewan, P., Harrison, M., Luyten, K., Santoro, C., Barbosa, S.D.J. (eds.) Proceedings of the 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS 2013), pp. 107–112. ACM (2013)
Jakob, J.: jQuery Compressed. Jenkov Aps (2011)
Schrittwieser, S., Katzenbeisser, S.: Code obfuscation against static and dynamic reverse engineering. In: Filler, T., Pevný, T., Craver, S., Ker, A. (eds.) IH 2011. LNCS, vol. 6958, pp. 270–284. Springer, Heidelberg (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Silva, C.E., Campos, J.C. (2014). Characterizing the Control Logic of Web Applications’ User Interfaces. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2014. ICCSA 2014. Lecture Notes in Computer Science, vol 8584. Springer, Cham. https://doi.org/10.1007/978-3-319-09153-2_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-09153-2_20
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09152-5
Online ISBN: 978-3-319-09153-2
eBook Packages: Computer ScienceComputer Science (R0)