DocumentCode
2211539
Title
Experimenting a reverse engineering technique for modelling the behaviour of rich internet applications
Author
Amalfitano, Domenico ; Fasolino, Anna Rita ; Tramontana, Porfirio
Author_Institution
Dipt. di Inf. e Sist., Univ. di Napoli Federico II, Naples, Italy
fYear
2009
fDate
20-26 Sept. 2009
Firstpage
571
Lastpage
574
Abstract
While the rapid and growing diffusion of rich Internet applications (RIAs) with their enhanced interactive, responsive and dynamic behaviour is sharpening the distance between Web applications and desktop applications, at the same time, the maintenance community is experiencing the need for effective analysis approaches for understanding and modelling this behaviour adequately. This paper presents a reverse engineering technique based on dynamic analysis and supported by a tool that reconstructs a model of the RIA behaviour based on finite state machines. The technique is based on the analysis of the RIA user interface evolution shown in user sessions, and exploits user interface equivalence criteria for abstracting relevant states and state transitions to be included in the model. For assessing the effectiveness and the cost of this technique, an experiment involving four distinct RIAs implemented with AJAX technique was carried out.
Keywords
Internet; finite state machines; reverse engineering; software tools; AJAX technique; Web application; desktop application; effective analysis approach; finite state machine based RIA behaviour; interface evolution; reverse engineering technique; rich Internet application behaviour; Application software; Automata; Costs; Delay; Instruments; Internet; Reverse engineering; US Department of Transportation; Usability; User interfaces;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
Conference_Location
Edmonton, AB
ISSN
1063-6773
Print_ISBN
978-1-4244-4897-5
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2009.5306391
Filename
5306391
Link To Document