Finding and emulating keyboard, mouse, and touch interactions and gestures while crawling RIA's

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Crawling JavaScript heavy Rich Internet Applications has been a hot topic in recent years, giving us automated tools for indexing content, test generation, and security- and accessibility evaluation to mention a few examples. However, existing crawling techniques tend to ignore user interactions beyond mouse clicking, and therefore often fail to consider potential mouse, keyboard and touch interactions. We propose a new technique for finding and exercising mouse, keyboard, and touch interactions when crawling highly interactive JavaScript-based websites by analyzing and exercising event handlers registered in the DOM. A basic form of gesture emulation is employed to find states accessible via swiping and tapping. Testing the tool against 6 well-known gesture libraries and 5 actual RIA's, we find that the technique discovers many states and transitions resulting from such interactions. Our findings indicate the technique could be useful for automatic test generation, error discovery, and accessibility evaluation, especially for mobile web applications with advanced interaction options.

Original languageEnglish
Title of host publicationProceedings - SEKE 2015
Subtitle of host publication27th International Conference on Software Engineering and Knowledge Engineering
PublisherKnowledge Systems Institute Graduate School
Pages631-638
Number of pages8
ISBN (Electronic)1891706373
DOIs
Publication statusPublished - 2015
Event27th International Conference on Software Engineering and Knowledge Engineering, SEKE 2015 - Pittsburgh, United States
Duration: 2015 Jul 62015 Jul 8

Publication series

NameProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
Volume2015-January
ISSN (Print)2325-9000
ISSN (Electronic)2325-9086

Other

Other27th International Conference on Software Engineering and Knowledge Engineering, SEKE 2015
Country/TerritoryUnited States
CityPittsburgh
Period15/7/615/7/8

Keywords

  • Crawling
  • Event handler analysis
  • Gesture emulation
  • RIA

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Finding and emulating keyboard, mouse, and touch interactions and gestures while crawling RIA's'. Together they form a unique fingerprint.

Cite this