Finding and emulating keyboard, mouse, and touch interactions and gestures while crawling rias

    Research output: Contribution to journalArticle

    Abstract

    Existing techniques for crawling Javascript-heavy Rich Internet Applications 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 automatically finding and exercising such interactions 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 RIAs, we find that the technique discovers many states and transitions resulting from such interactions, and could be useful for cases such as automatic test generation and error discovery, especially for mobile web applications.

    Original languageEnglish
    Pages (from-to)1777-1782
    Number of pages6
    JournalInternational Journal of Software Engineering and Knowledge Engineering
    Volume25
    Issue number9-10
    DOIs
    Publication statusPublished - 2015 Nov 1

    Fingerprint

    Internet
    Testing

    Keywords

    • Crawling
    • Event handler analysis
    • Gesture emulation
    • RIA

    ASJC Scopus subject areas

    • Software
    • Artificial Intelligence
    • Computer Graphics and Computer-Aided Design
    • Computer Networks and Communications

    Cite this

    @article{a8e5e3b87d34406ebfb108983f7c6271,
    title = "Finding and emulating keyboard, mouse, and touch interactions and gestures while crawling rias",
    abstract = "Existing techniques for crawling Javascript-heavy Rich Internet Applications 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 automatically finding and exercising such interactions 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 RIAs, we find that the technique discovers many states and transitions resulting from such interactions, and could be useful for cases such as automatic test generation and error discovery, especially for mobile web applications.",
    keywords = "Crawling, Event handler analysis, Gesture emulation, RIA",
    author = "Nakstad, {Frederik H.} and Hironori Washizaki and Yoshiaki Fukazawa",
    year = "2015",
    month = "11",
    day = "1",
    doi = "10.1142/S0218194015710163",
    language = "English",
    volume = "25",
    pages = "1777--1782",
    journal = "International Journal of Software Engineering and Knowledge Engineering",
    issn = "0218-1940",
    publisher = "World Scientific Publishing Co. Pte Ltd",
    number = "9-10",

    }

    TY - JOUR

    T1 - Finding and emulating keyboard, mouse, and touch interactions and gestures while crawling rias

    AU - Nakstad, Frederik H.

    AU - Washizaki, Hironori

    AU - Fukazawa, Yoshiaki

    PY - 2015/11/1

    Y1 - 2015/11/1

    N2 - Existing techniques for crawling Javascript-heavy Rich Internet Applications 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 automatically finding and exercising such interactions 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 RIAs, we find that the technique discovers many states and transitions resulting from such interactions, and could be useful for cases such as automatic test generation and error discovery, especially for mobile web applications.

    AB - Existing techniques for crawling Javascript-heavy Rich Internet Applications 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 automatically finding and exercising such interactions 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 RIAs, we find that the technique discovers many states and transitions resulting from such interactions, and could be useful for cases such as automatic test generation and error discovery, especially for mobile web applications.

    KW - Crawling

    KW - Event handler analysis

    KW - Gesture emulation

    KW - RIA

    UR - http://www.scopus.com/inward/record.url?scp=84962561704&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=84962561704&partnerID=8YFLogxK

    U2 - 10.1142/S0218194015710163

    DO - 10.1142/S0218194015710163

    M3 - Article

    VL - 25

    SP - 1777

    EP - 1782

    JO - International Journal of Software Engineering and Knowledge Engineering

    JF - International Journal of Software Engineering and Knowledge Engineering

    SN - 0218-1940

    IS - 9-10

    ER -