Skip to main content
Erschienen in: Innovations in Systems and Software Engineering 1/2014

01.03.2014 | SI: QUATIC 2010

The DynaRIA tool for the comprehension of Ajax web applications by dynamic analysis

verfasst von: Domenico Amalfitano, Anna Rita Fasolino, Armando Polcaro, Porfirio Tramontana

Erschienen in: Innovations in Systems and Software Engineering | Ausgabe 1/2014

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Thanks to the fast and growing diffusion of Rich Internet Applications (RIAs), the user experience in the Web 2.0 is becoming more and more appealing and user friendly. RIAs are indeed a new generation of Web applications that exploit a combination of technologies and new development patterns for providing a more interactive, responsive and dynamic user experience. Unfortunately, some characteristics of RIAs, such as the heterogeneity of the implementation technologies, as well as the possibility of dynamically generating the code of the application, cause a general worsening of their analyzability and understandability. Consequently, specific analysis techniques and tools are needed for supporting their comprehension effectively. This paper presents an approach for the comprehension of RIAs implemented in Ajax that is based on a tool for dynamic analysis called DynaRIA. The tool provides an integrated environment for tracing application executions and analyzing them from several perspectives. Moreover, the tool is able to abstract several views on the structure and run-time behavior of the application that can be used in various comprehension activities. To show the actual support provided by DynaRIA in different comprehension contexts, four case studies involving two real Ajax applications will be illustrated in the paper. The experimental results showed the usefulness and effectiveness of the tool in comprehension, debugging, testing and quality assessment scenarios.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Fußnoten
1
The complete version of this diagram and of other ones described in the case studies is available at http://​wpage.​unina.​it/​ptramont/​DynaRIAfigures.​htm.
 
Literatur
3.
Zurück zum Zitat Amalfitano D, Fasolino AR, Tramontana P (2008) Reverse engineering finite state machines from Rich Internet applications. In: Proceedings of working conference on reverse engineering (WCRE 2008), IEEE CS Press, New York, pp 69–73 Amalfitano D, Fasolino AR, Tramontana P (2008) Reverse engineering finite state machines from Rich Internet applications. In: Proceedings of working conference on reverse engineering (WCRE 2008), IEEE CS Press, New York, pp 69–73
4.
Zurück zum Zitat Amalfitano D, Fasolino AR, Tramontana P (2009) Experimenting a reverse engineering technique for modelling the behavior of Rich Internet applications. In: Proceedings of international conference on software maintenance (ICSM 2009), IEEE CS Press, New York, pp 571–574 Amalfitano D, Fasolino AR, Tramontana P (2009) Experimenting a reverse engineering technique for modelling the behavior of Rich Internet applications. In: Proceedings of international conference on software maintenance (ICSM 2009), IEEE CS Press, New York, pp 571–574
5.
Zurück zum Zitat Amalfitano D, Fasolino AR, Tramontana P (2010) Rich Internet application testing using execution trace data. In: Proceedings of second international workshop on TESTing techniques and experimentation benchmarks for event-driven software (TESTBEDS 2010), IEEE CS Press, New York, pp 274–283 Amalfitano D, Fasolino AR, Tramontana P (2010) Rich Internet application testing using execution trace data. In: Proceedings of second international workshop on TESTing techniques and experimentation benchmarks for event-driven software (TESTBEDS 2010), IEEE CS Press, New York, pp 274–283
6.
Zurück zum Zitat Amalfitano D, Fasolino AR, Polcaro A, and Tramontana P (2010) Comprehending Ajax Web applications by the DynaRIA tool. In: Proceedings of the 7th international conference on the quality of information and communications technology (QUATIC), IEEE CS Press, New York, pp 122–131 Amalfitano D, Fasolino AR, Polcaro A, and Tramontana P (2010) Comprehending Ajax Web applications by the DynaRIA tool. In: Proceedings of the 7th international conference on the quality of information and communications technology (QUATIC), IEEE CS Press, New York, pp 122–131
9.
Zurück zum Zitat Canfora G, Di Penta M, Cerulo L (2011) Achievements and challenges in software reverse engineering. Commun. ACM 54(4): 142–151 Canfora G, Di Penta M, Cerulo L (2011) Achievements and challenges in software reverse engineering. Commun. ACM 54(4): 142–151
10.
Zurück zum Zitat Cornelissen B, Zaidman A, Van Deursen A (2009) Trace visualization for program comprehension: a controlled experiment. In: Proceedings of international conference on program comprehension (ICPC ‘09). IEEE CS Press, New York, pp 100–109 Cornelissen B, Zaidman A, Van Deursen A (2009) Trace visualization for program comprehension: a controlled experiment. In: Proceedings of international conference on program comprehension (ICPC ‘09). IEEE CS Press, New York, pp 100–109
11.
Zurück zum Zitat Cornelissen B, Zaidman A, Van Deursen A, Moonen L, Koschke R (2009) A systematic survey of program comprehension through dynamic analysis. IEEE Trans Softw Eng 35(5):684–702CrossRef Cornelissen B, Zaidman A, Van Deursen A, Moonen L, Koschke R (2009) A systematic survey of program comprehension through dynamic analysis. IEEE Trans Softw Eng 35(5):684–702CrossRef
13.
Zurück zum Zitat Di Penta M, Stirewalt REK, Kraemer E (2007) Designing your next empirical study on program comprehension. In: Proceedings of international conference on programa compre (ICPC 2007), IEEE CS Press, New York, pp 281–285 Di Penta M, Stirewalt REK, Kraemer E (2007) Designing your next empirical study on program comprehension. In: Proceedings of international conference on programa compre (ICPC 2007), IEEE CS Press, New York, pp 281–285
16.
Zurück zum Zitat Duda C, Frey G, Kossmann D, Matter R, Zhou C (2009) AJAX Crawl: making AJAX applications searchable. In: Proceedings of IEEE international conference on data engineering. IEEE CS Press, New York, pp 78–89 Duda C, Frey G, Kossmann D, Matter R, Zhou C (2009) AJAX Crawl: making AJAX applications searchable. In: Proceedings of IEEE international conference on data engineering. IEEE CS Press, New York, pp 78–89
21.
Zurück zum Zitat Marchetto A, Tonella P, Ricca F (2008) State-based testing of Ajax Web applications. In: Proceedings of international conference on software testing, verification and validation. IEEE CS Press, New York, pp 121–130 Marchetto A, Tonella P, Ricca F (2008) State-based testing of Ajax Web applications. In: Proceedings of international conference on software testing, verification and validation. IEEE CS Press, New York, pp 121–130
22.
Zurück zum Zitat Marchetto A, Tonella P (2009) Search-based testing of Ajax Web applications. In: Proceedings of 1st international symposium on search based software engineering. IEEE CS Press, New York, pp 3–12 Marchetto A, Tonella P (2009) Search-based testing of Ajax Web applications. In: Proceedings of 1st international symposium on search based software engineering. IEEE CS Press, New York, pp 3–12
23.
Zurück zum Zitat Matthijssen N, Zaidman A, Storey MA, Bull I, van Deursen A (2010) Connecting traces: understanding client–server interactions in Ajax applications. In: Proceedings of IEEE international conference on program comprehension (ICPC 2010). IEEE CS Press, New York, pp 216–225 Matthijssen N, Zaidman A, Storey MA, Bull I, van Deursen A (2010) Connecting traces: understanding client–server interactions in Ajax applications. In: Proceedings of IEEE international conference on program comprehension (ICPC 2010). IEEE CS Press, New York, pp 216–225
24.
Zurück zum Zitat Matthijssen N, Zaidman A (2011) FireDetective: understanding ajax client/server interactions. In: Proceeding of the 33rd international conference on software engineering (ICSE ’11). ACM, pp 998–1000 Matthijssen N, Zaidman A (2011) FireDetective: understanding ajax client/server interactions. In: Proceeding of the 33rd international conference on software engineering (ICSE ’11). ACM, pp 998–1000
25.
Zurück zum Zitat Mesbah A, Bozdag E, van Deursen A (2009) Crawling AJAX by inferring user interface state changes. In: Proceedings of eight international conference on Web engineering (ICWE 2009). IEEE CS Press, New York, pp 122–134 Mesbah A, Bozdag E, van Deursen A (2009) Crawling AJAX by inferring user interface state changes. In: Proceedings of eight international conference on Web engineering (ICWE 2009). IEEE CS Press, New York, pp 122–134
26.
Zurück zum Zitat Mesbah A, van Deursen A (2009) Invariant-based automatic testing of AJAX user interfaces. In: Proceedings of international conference on software engineering (ICSE 2009). IEEE CS Press, New York, pp 210–220 Mesbah A, van Deursen A (2009) Invariant-based automatic testing of AJAX user interfaces. In: Proceedings of international conference on software engineering (ICSE 2009). IEEE CS Press, New York, pp 210–220
27.
Zurück zum Zitat Pacione MJ, Roper M, Wood M (2004) A novel software visualisation model to support program comprehension. In: Proceedings of 11th working conference on reverse engineering (WCRE ’04). IEEE CS Press, New York, pp 70–79 Pacione MJ, Roper M, Wood M (2004) A novel software visualisation model to support program comprehension. In: Proceedings of 11th working conference on reverse engineering (WCRE ’04). IEEE CS Press, New York, pp 70–79
30.
Zurück zum Zitat Storey MA (2006) Theories, tools and research methods in program comprehension: past, present, future. Softw Qual J 14:187–208 Storey MA (2006) Theories, tools and research methods in program comprehension: past, present, future. Softw Qual J 14:187–208
32.
Zurück zum Zitat Tilley SR, Smith DB, Paul S (1996) Towards a framework for program understanding. In: Proceedings of the 4th international workshop on program comprehension. IEEE CS Press, New York, pp 19–28 Tilley SR, Smith DB, Paul S (1996) Towards a framework for program understanding. In: Proceedings of the 4th international workshop on program comprehension. IEEE CS Press, New York, pp 19–28
Metadaten
Titel
The DynaRIA tool for the comprehension of Ajax web applications by dynamic analysis
verfasst von
Domenico Amalfitano
Anna Rita Fasolino
Armando Polcaro
Porfirio Tramontana
Publikationsdatum
01.03.2014
Verlag
Springer London
Erschienen in
Innovations in Systems and Software Engineering / Ausgabe 1/2014
Print ISSN: 1614-5046
Elektronische ISSN: 1614-5054
DOI
https://doi.org/10.1007/s11334-013-0207-x

Weitere Artikel der Ausgabe 1/2014

Innovations in Systems and Software Engineering 1/2014 Zur Ausgabe

Premium Partner