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
Reverse Engineering Finite State Machines from Rich Internet Applications / Amalfitano, Domenico; Fasolino, ANNA RITA; Tramontana, Porfirio. - STAMPA. - (2008), pp. 69-73. (Intervento presentato al convegno WCRE 2008 tenutosi a Anversa, Belgio nel 15-18 Novembre 2008) [10.1109/WCRE.2008.17].
Reverse Engineering Finite State Machines from Rich Internet Applications
Domenico Amalfitano;FASOLINO, ANNA RITA;TRAMONTANA, PORFIRIO
2008
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 RIAI documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.