Title :
Reverse Engineering Finite State Machines from Rich Internet Applications
Author :
Amalfitano, Domenico ; Fasolino, Anna Rita ; Tramontana, Porfirio
Author_Institution :
Consorzio Interuniversitario Naz. per l´´Inf., Naples
Abstract :
In the last years, rich Internet applications (RIAs) have emerged as a new generation of Web applications offering greater usability and interactivity than traditional ones. At the same time, RIAs introduce new issues and challenges in all the Web application lifecycle activities. As an example, a key problem with RIAs consists of defining suitable software models for representing them and validating reverse engineering techniques for obtaining these models effectively.This paper presents a reverse engineering approach for abstracting finite state machines representing the client-side behaviour offered by RIAs. The approach is based on dynamic analysis of the RIA and employs clustering techniques for solving the problem of state explosion of the state machine. A case study illustrated in the paper shows the results of a preliminary experiment where the proposed process has been executed with success for reverse engineering the behaviour of an existing RIA.
Keywords :
Internet; finite state machines; pattern clustering; reverse engineering; Web application lifecycle; clustering techniques; finite state machines; reverse engineering; rich Internet applications; state explosion; Application software; Automata; Explosions; Information retrieval; Internet; Java; Reverse engineering; Search engines; US Department of Transportation; Usability; Ajax; FSM; RIA; Reverse Engineering;
Conference_Titel :
Reverse Engineering, 2008. WCRE '08. 15th Working Conference on
Conference_Location :
Antwerp
Print_ISBN :
978-0-7695-3429-9
DOI :
10.1109/WCRE.2008.17